Auflösen von NETBIOS-Namen unter Linux

10

In meinem Netzwerk befindet sich ein Windows-Computer namens SUSAN. Von einer Windows-VM auf meiner Linux-Box kann ich einfach:

C:\>ping susan

Ich habe diese Anleitung befolgt (und mir einige andere ähnliche angesehen), um NETBIOS-Namen von meiner Linux-Box selbst aufzulösen.

Ich habe installiert sambaund samba-winbind. Ich habe diese hostsZeile bearbeitet /etc/nsswitch.confvon:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

zu

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname

Anscheinend sollte ich jetzt in der Lage sein, SUSAN bei ihrem Namen anzupingen (ich kann sie bereits bei ihrer IP anpingen). Aber ich bekomme:

user@localhost:~ $ ping susan
ping: unknown host susan
Saftig
quelle

Antworten:

5

Die Antwort von The Oilers Fan gilt hauptsächlich auch für Ubuntu-basierte Distributionen. Nur der Bibliotheksstandort ist unterschiedlich.

Grundsätzlich tun

sudo apt-get install libnss-winbind

hat in meinem Fall geholfen.

Mattes D.
quelle
2

Überprüfen Sie für eine nicht auf Ubuntu basierende Linux-Distribution / lib oder / lib64, um sicherzustellen, dass libnss_wins.so installiert ist. Wenn nicht, durchsuchen Sie das Web nach dem RPM für Ihre Linux-Distribution und installieren Sie die Bibliothek. Führen Sie anschließend ldconfig über die Befehlszeile aus (geben Sie einfach ldconfig ein und drücken Sie die EINGABETASTE als root oder su). Ich habe Stunden gebraucht, um diese kleine Lücke in allen Tutorials im Web zu finden. Weitere Informationen finden Sie unter http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html .

Der Oilers Fan
quelle
Ich habe meine libnss_wins.so-Dateien in /usr/lib/.
Palswim
2

Es scheint, dass der NSCD (Name Service Cache Daemon) Probleme mit der Namensauflösung auf meinem System verursacht hat. Wenn ich den Dienst neu starten würde, könnte ich meine Hostnamen für kurze Zeit mit NetBIOS auflösen, bevor sie zu einem Auflösungsfehler zurückkehren. Ich habe es deaktiviert (mit systemd :) systemctl disable nscd.serviceund meine Namensauflösung hat funktioniert.

Ich hatte bereits ( auf meinem System) installiertwinbindzypper in samba-winbind , mein /etc/nsswitch.confrichtig konfiguriert ( hosts: files dns wins) und meine Änderungen bestätigt .

palswim
quelle
Aber leider nicht mit Samba 4.4 .
Palswim
1

In meinem Fall verwende ich ein eingebettetes Linux-System mit etwa 10 MB freiem NAND-Speicherplatz. Ich denke, die obigen Antworten sind etwas irreführend, was darauf hindeutet, dass nur libnss_winbind.soandere Anwendungen (Nicht-Samba-Apps) NetBIOS-Namen auflösen können.

Es stellt sich heraus, dass es sich nur um einen leichten Wrapper handelt, mit dem andere Programme NetBIOS auflösen können winbindd_request_response(). Intern wird der winbinddDaemon über Socket-Aufrufe aufgerufen.

Und winbinddist ungefähr 22MB erfüllt, so ist es viel zu groß für meine Einschränkungen.

Hoffentlich hilft dies anderen Leuten, die nach einer einfachen Lösung zum Auflösen von NetBIOS-Namen suchen.

Brad Grissom
quelle