Il y a une machine Windows appelée SUSAN sur mon réseau. Depuis une machine virtuelle Windows sur ma machine Linux, je peux simplement:
C:\>ping susan
J'ai suivi ce guide (et regardé plusieurs autres similaires) pour résoudre les noms NETBIOS à partir de ma boîte Linux elle-même.
J'ai installé samba
et samba-winbind
. J'ai édité cette hosts
ligne /etc/nsswitch.conf
depuis:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
à
hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Apparemment, je devrais maintenant pouvoir envoyer un ping à SUSAN par son nom (je peux déjà lui envoyer un ping par son IP). Mais je reçois:
user@localhost:~ $ ping susan
ping: unknown host susan
/usr/lib/
.Il semble que le NSCD (Name Service Cache Daemon) causait des problèmes de résolution de noms sur mon système. Si je redémarrais le service , je serais en mesure de résoudre mes noms d'hôtes avec NetBIOS pendant une courte période avant qu'ils ne reviennent à l'échec de la résolution. Je l'ai désactivé (avec systemd:)
systemctl disable nscd.service
et ma résolution de nom a commencé à fonctionner.J'avais déjà installé
winbind
(zypper in samba-winbind
sur mon système), configuré/etc/nsswitch.conf
correctement mon (hosts: files dns wins
) et confirmé mes modifications .la source
Dans mon cas, j'utilise un système Linux embarqué avec environ 10 Mo d'espace de stockage NAND gratuit. Je pense que les réponses ci-dessus sont un peu trompeuses, suggérant que seules
libnss_winbind.so
les autres applications (applications non Samba) sont capables de résoudre les noms NetBIOS.Il s'avère que c'est juste un wrapper léger pour que d'autres programmes puissent résoudre NetBIOS avec
winbindd_request_response()
. En interne, il appelle lewinbindd
démon via des appels de socket.Et
winbindd
est d'environ 22 Mo respecté, donc c'est beaucoup trop grand pour mes contraintes.J'espère que cela aidera d'autres personnes à la recherche d'une solution légère pour résoudre les noms NetBIOS.
la source