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 samba
und samba-winbind
. Ich habe diese hosts
Zeile bearbeitet /etc/nsswitch.conf
von:
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
/usr/lib/
.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.service
und meine Namensauflösung hat funktioniert.Ich hatte bereits ( auf meinem System) installiert
winbind
zypper in samba-winbind
, mein/etc/nsswitch.conf
richtig konfiguriert (hosts: files dns wins
) und meine Änderungen bestätigt .quelle
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.so
andere 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 derwinbindd
Daemon über Socket-Aufrufe aufgerufen.Und
winbindd
ist 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.
quelle