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é samba
y samba-winbind
. Edité esta hosts
línea /etc/nsswitch.conf
desde:
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
/usr/lib/
.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.service
y mi resolución de nombre comenzó a funcionar.Ya lo había instalado
winbind
(zypper in samba-winbind
en mi sistema), lo configuré/etc/nsswitch.conf
correctamente (hosts: files dns wins
) y confirmó mis cambios .fuente
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.so
es 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 alwinbindd
demonio a través de llamadas de socket.Y
winbindd
cumple 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.
fuente