Mam małą sieć z urządzeniami Windows i Linux podłączonymi do routera D-Link DIR-825.
Komputery z systemem Windows w sieci mogą uzyskać dostęp do wszystkich innych komputerów według nazwy, natomiast komputery z systemem Linux mogą uzyskać dostęp do innych komputerów tylko za pomocą adresu IP.
Widzę wszystkie maszyny z nazwami i przypisanymi do nich adresami DHCP na liście statusu klienta DHCP w interfejsie administratora routera.
Dlaczego maszyny z systemem Linux nie mogą znaleźć żadnej innej maszyny według nazwy, podczas gdy system Windows nie ma problemu ze znalezieniem maszyn z systemem Linux?
Odpowiedzi:
Nie jestem ekspertem od sieci, a także dużo szukam odpowiedzi na ten temat. Moje obecne ustalenia to:
Windows używa nazw NetBIOS, a taki protokół, jako rozgłoszeniowy, pozwala im się znaleźć bez centralnego serwera.
Maszyny Linux we współczesnych dystrybucjach używają natywnie protokołu Avahi , który jest również niezależnym od serwera protokołem rozgłoszeniowym. Maszyny w sieci lokalnej mają przyrostek
.local
, więc możesz pingować z Linuksa na Linuxa za pomocąping hostname.local
lub zobaczyć je zavahi-discover
pakietem. niektóre aplikacje w Gnome używają avahi do wyświetlania maszyn w sieci (na przykład Remote Desktop Viewer)Zainstalowanie SAMBA na komputerze z systemem Linux spowoduje przypisanie mu nazwy NetBIOS (lub, bardziej technicznie, sprawi, że maszyna z Linuksa zareklamuje się w żądaniach rozgłaszania za pomocą nazwy NetBIOS, która jest domyślnie nazwą hosta), i pozwoli maszynom z systemem Windows na znalezienie systemu Linux te .
Gotcha: Chociaż maszyny Linux z Sambą będą odpowiadać na żądania protokołu NetBIOS, przy domyślnych ustawieniach w takich dystrybucjach jak Ubuntu nie użyje NetBIOS jako metody rozpoznawania nazw i dlatego maszyny Linux nie „widzą” siebie nawzajem lub systemu Windows maszyny . W tym celu musisz edytować
/etc/nsswitch.conf
plik i dodaćwins
do listy w tym wierszu:hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
Państwo może trzeba instalować
winbind
(a jeśli nie zostanie zainstalowane automatycznielibnss-winbind
) pakiet dla powyższego do pracy.Dlatego w przypadku problemu z widocznością albo instalujesz Sambę na wszystkich komputerach z systemem Linux (a także edytujesz /etc/nsswitch.conf, aby włączyć rozpoznawanie nazw NetBIOS) lub instalujesz obsługę Avahi na komputerach z systemem Windows.
Jeśli chodzi o udostępnianie plików, Samba zapewnia możliwość udostępniania plików przez maszyny z systemem Linux w systemie Windows. Nie ma potrzeby edytowania pliku /etc/nsswitch.conf dla maszyn z systemem Linux, aby zobaczyć foldery udostępnione dla siebie i systemu Windows (i odwrotnie) w sekcji „Sieć” programu Nautilus
Mam nadzieję, że to pomogło! :RE
źródło
nsswitch.cong
rzecz: Jeśliping HOSTNAME
daje błąd systemowy, to sygnał, że pakiet libnss-winbind jest potrzebne.Domyślnie, bez serwera DNS, Windows może używać NetBIOS (protokół rozpoznawania nazw Microsoft), aby odkryć nazwy innych systemów Windows lokalnych dla ich sieci. Jak wspomniano w tej odpowiedzi , wygląda na to, że musisz skonfigurować SAMBA (lub przynajmniej Winbind) po stronie Linuksa. Oto podstawowy zestaw instrukcji :
BTW, to nie ma nic wspólnego bezpośrednio z WINS. WINS jest serwerem NetBIOS zwykle używanym w większych sieciach do ograniczania ruchu rozgłoszeniowego, zapewnia starszą scentralizowaną platformę rozpoznawania nazw i ostatecznie umożliwia systemom w różnych sieciach wzajemne poznanie mapowania nazwy NetBIOS na IP.
Alternatywą dla SAMBA byłoby skonfigurowanie serwera DNS i upewnienie się, że skonfigurowano dynamiczne aktualizacje DNS lub że DHCP może rejestrować rekordy DNS.
źródło
Najprawdopodobniej LLMNR .
źródło
Prawdopodobnie wystarczy skonfigurować rozdzielczość Avahi / mDNS. To działa tak samo jak LLMNR w systemie Windows.
źródło
Linux może rozpoznać nazwy lokalne, chociaż niezbędne oprogramowanie nie jest domyślnie instalowane ...
Większość dystrybucji Linuksa robi niewiele domniemań dotyczących wymagań dotyczących oprogramowania poza jądrem ... Debian odwołuje się do DNSMasq
apt-cache search dnsmasq ...
źródło