Ich habe ein kleines Netzwerk mit Windows- und Linux-Computern, die an einen D-Link DIR-825-Router angeschlossen sind.
Die Windows-Computer im Netzwerk können alle anderen Computer über den Namen erreichen, während die Linux-Computer andere Computer nur über die IP-Adresse erreichen können.
In der DHCP-Client-Statusliste der Router-Webadministrationsoberfläche werden alle Computer mit Namen und den ihnen zugewiesenen DHCP-Adressen aufgeführt.
Warum können die Linux-Computer keinen anderen Computer mit Namen finden, während Windows die Linux-Computer problemlos findet?
Antworten:
Ich bin kein Netzwerkexperte, und ich recherchiere auch viel nach Antworten in diesem Thema. Meine aktuellen Erkenntnisse sind:
Windows verwendet NetBIOS-Namen, und ein solches Protokoll ist ein Broadcast-Protokoll, mit dem sich die Benutzer ohne zentralen Server finden können.
Linux-Maschinen in modernen Distributionen verwenden von Haus aus ein Protokoll namens Avahi , das auch ein serverunabhängiges Broadcast-Protokoll ist. Lokale Netzwerkcomputer haben ein Suffix
.local
, mit dem Sie von Linux zu Linux pingenping hostname.local
oder sie mit demavahi-discover
Paket anzeigen können. Einige Apps in Gnome verwenden Avahi, um Computer im Netzwerk aufzulisten (z. B. der Remotedesktop-Viewer).Wenn Sie SAMBA auf einem Linux-Computer installieren, wird ihm ein NetBIOS-Name zugewiesen (oder, technisch gesehen, ein Linux-Computer wird in Broadcast-Anfragen mit seinem NetBIOS-Namen (standardmäßig seinem Host-Namen) beworben, sodass Windows-Computer Linux finden können diejenigen .
Gotcha: Obwohl Linux-Computer mit Samba auf NetBIOS-Protokollanforderungen antworten, wird NetBIOS bei Standardeinstellungen in Distributionen wie Ubuntu nicht als Methode zum Auflösen von Namen verwendet, weshalb Linux-Computer einander oder Windows nicht "sehen" können maschinen . Dazu müssen Sie die
/etc/nsswitch.conf
Datei bearbeiten undwins
der Liste in dieser Zeile hinzufügen :hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
Möglicherweise müssen Sie das Paket installieren
winbind
(und, falls es nicht automatisch installiert wird,libnss-winbind
), damit das oben beschriebene funktioniert.Für das Sichtbarkeitsproblem installieren Sie also entweder Samba auf allen Linux-Rechnern (und bearbeiten auch /etc/nsswitch.conf, um die NetBIOS-Namensauflösung zu aktivieren), oder Sie installieren die Avahi-Unterstützung auf Windows-Rechnern.
Was die Dateifreigabe anbelangt, so bietet Samba Linux-Computern die Möglichkeit zur Dateifreigabe unter Windows. Es ist nicht erforderlich, die Datei /etc/nsswitch.conf für Linux-Computer zu bearbeiten, um freigegebene Ordner voneinander und von Windows (und umgekehrt) im Abschnitt "Netzwerk" von Nautilus anzuzeigen
Ich hoffe das hat geholfen! : D
quelle
nsswitch.cong
Sache: Wennping HOSTNAME
Sie einen Systemfehler bekommen, ist das das Signal, dass das Paket libnss-winbind benötigt wird.Standardmäßig kann Windows ohne einen DNS-Server NetBIOS (ein Microsoft-Namensauflösungsprotokoll) verwenden, um die Namen anderer Windows-Systeme zu ermitteln, die sich lokal in ihrem Netzwerk befinden. Wie in dieser Antwort erwähnt , müssen Sie SAMBA (oder zumindest winbind) auf der Linux-Seite einrichten. Hier ist eine grundlegende Anleitung :
Übrigens hat dies nichts direkt mit WINS zu tun. WINS ist ein NetBIOS-Server, der normalerweise in größeren Netzwerken verwendet wird, um den Broadcast-Verkehr zu reduzieren, eine ältere zentralisierte Plattform für die Namensauflösung bereitzustellen und letztendlich Systemen in verschiedenen Netzwerken die gegenseitige Zuordnung von NetBIOS-Namen zu IP zu ermöglichen.
Eine Alternative zu SAMBA besteht darin, einen DNS-Server einzurichten und sicherzustellen, dass dynamische DNS-Aktualisierungen konfiguriert sind oder dass DHCP DNS-Einträge registrieren kann.
quelle
Höchstwahrscheinlich LLMNR .
quelle
Sie müssen wahrscheinlich nur die Avahi / mDNS-Auflösung einrichten. Es ist ähnlich wie LLMNR unter Windows.
quelle
Linux kann lokale Namen auflösen, obwohl die erforderliche Software nicht standardmäßig installiert ist ...
Die meisten Linux-Distributionen machen über den Kernel hinaus nur wenige Annahmen bezüglich Ihrer Softwareanforderungen ... Debian-Referenz DNSMasq
Apt-Cache-Suche dnsmasq ...
quelle