Résolution des noms NETBIOS à partir de Linux


10

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é sambaet samba-winbind. J'ai édité cette hostsligne /etc/nsswitch.confdepuis:

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

Réponses:


5

La réponse de The Oilers Fan est également valable pour les distributions basées sur Ubuntu. Seul l'emplacement de la bibliothèque est différent.

Faire essentiellement

sudo apt-get install libnss-winbind

a aidé dans mon cas.


2

Pour une distribution Linux non basée sur Ubuntu, vérifiez / lib ou / lib64 pour vous assurer que libnss_wins.so est installé. Sinon, recherchez sur le Web le RPM de votre distribution Linux et installez la bibliothèque. Ensuite, exécutez ldconfig à partir de la ligne de commande (tapez simplement ldconfig et appuyez sur ENTRÉE en tant que root ou su). Cela m'a pris des heures pour trouver cette petite lacune dans tous les tutoriels sur le Web. Voir http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html pour plus de détails.


J'ai mes fichiers libnss_wins.so dans /usr/lib/.
palswim

2

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.serviceet ma résolution de nom a commencé à fonctionner.

J'avais déjà installéwinbind ( zypper in samba-winbindsur mon système), configuré /etc/nsswitch.confcorrectement mon ( hosts: files dns wins) et confirmé mes modifications .


Mais pas avec Samba 4.4 , malheureusement.
palswim

1

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.soles 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 le winbindddémon via des appels de socket.

Et winbinddest 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.