Resolviendo nombres NETBIOS de Linux

10

Hay una máquina Windows llamada SUSAN en mi red. Desde una máquina virtual de Windows en mi caja de Linux puedo simplemente:

C:\>ping susan

He seguido esta guía (y he visto varias otras similares) para resolver nombres NETBIOS desde mi propio cuadro de Linux.

Lo instalé sambay samba-winbind. Edité esta hostslínea /etc/nsswitch.confdesde:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

a

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

Aparentemente, ahora debería poder hacer ping a SUSAN por su nombre (ya puedo hacer ping a ella por su IP). Pero estoy obteniendo:

user@localhost:~ $ ping susan
ping: unknown host susan
Jugoso
fuente

Respuestas:

5

La respuesta de The Oilers Fan también es válida en su mayoría para distribuciones basadas en Ubuntu. Solo la ubicación de la biblioteca es diferente.

Básicamente haciendo

sudo apt-get install libnss-winbind

ha ayudado en mi caso.

Mate D
fuente
2

Para una distribución de Linux no basada en Ubuntu, marque / lib o / lib64 para asegurarse de que libnss_wins.so esté instalado. De lo contrario, busque en la Web el RPM para su distribución de Linux e instale la biblioteca. Luego, ejecute ldconfig desde la línea de comando (simplemente escriba ldconfig y presione ENTER como root o su). Me llevó horas encontrar esta pequeña brecha en todos los tutoriales en la Web. Consulte http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html para obtener más detalles.

The Oilers Fan
fuente
Tengo mis archivos libnss_wins.so en /usr/lib/.
palswim
2

Parece que el NSCD (Name Service Cache Daemon) estaba causando problemas con la resolución de nombres en mi sistema. Si reiniciaba el servicio , podría resolver mis nombres de host con NetBIOS por un corto tiempo antes de que volvieran a fallar la resolución. Lo deshabilité (con systemd:) systemctl disable nscd.servicey mi resolución de nombre comenzó a funcionar.

Ya lo había instaladowinbind ( zypper in samba-winbinden mi sistema), lo configuré /etc/nsswitch.confcorrectamente ( hosts: files dns wins) y confirmó mis cambios .

palswim
fuente
Pero, no con Samba 4.4 , lamentablemente.
palswim
1

En mi caso, estoy ejecutando un sistema Linux integrado con aproximadamente 10 MB de espacio de almacenamiento NAND libre. Creo que las respuestas anteriores son un poco engañosas, lo que sugiere que solo libnss_winbind.soes necesario para que otras aplicaciones (aplicaciones que no sean de Samba) puedan resolver nombres NetBIOS.

Resulta que es solo un contenedor ligero para que otros programas puedan resolver NetBIOS con winbindd_request_response(). Internamente, realiza llamadas al winbindddemonio a través de llamadas de socket.

Y winbinddcumple unos 22 MB, por lo que es demasiado grande para mis limitaciones.

Esperemos que esto ayude a otras personas que buscan una solución ligera para resolver nombres NetBIOS.

Brad Grissom
fuente