Há uma máquina Windows chamada SUSAN na minha rede. Em uma VM do Windows na minha caixa Linux, posso simplesmente:
C:\>ping susan
Eu segui este guia (e observei vários outros similares) para resolver nomes NETBIOS da minha própria caixa Linux.
Eu instalei samba
e samba-winbind
. Eu editei esta hosts
linha em /etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
para
hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Aparentemente, agora devo ser capaz de executar ping no SUSAN pelo nome dela (já posso executar o ping no IP dela). Mas eu estou recebendo:
user@localhost:~ $ ping susan
ping: unknown host susan
/usr/lib/
.Parece que o NSCD (Name Service Cache Daemon) estava causando problemas com a resolução de nomes no meu sistema. Se eu reiniciar o serviço , seria capaz de resolver meus nomes de host com o NetBIOS por um curto período de tempo antes que eles retornassem à falha na resolução. Eu o desativei (com systemd :)
systemctl disable nscd.service
e minha resolução de nomes começou a funcionar.Eu já havia instalado
winbind
(zypper in samba-winbind
no meu sistema), configurado/etc/nsswitch.conf
corretamente (hosts: files dns wins
) e confirmado minhas alterações .fonte
No meu caso, estou executando um sistema Linux embutido com cerca de 10 MB de espaço livre de armazenamento NAND. Acho que as respostas acima são um pouco enganadoras, sugerindo que apenas
libnss_winbind.so
é necessário que outros aplicativos (aplicativos que não sejam do Samba) possam resolver nomes de NetBIOS.Acontece que é apenas um invólucro leve para que outros programas possam resolver o NetBIOS
winbindd_request_response()
. Internamente, ele faz chamadas para owinbindd
daemon através de chamadas de soquete.E
winbindd
tem cerca de 22 MB de conformidade, portanto é muito grande para minhas restrições.Espero que isso ajude outras pessoas que procuram uma solução leve para resolver nomes NetBIOS.
fonte