Resolvendo nomes NETBIOS do Linux

10

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 sambae samba-winbind. Eu editei esta hostslinha 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
Suculento
fonte

Respostas:

5

A resposta de The Oilers Fan também é válida principalmente para as distros baseadas no Ubuntu. Somente a localização da biblioteca é diferente.

Basicamente fazendo

sudo apt-get install libnss-winbind

ajudou no meu caso.

Mattes D
fonte
2

Para uma distribuição Linux não baseada no Ubuntu, verifique / lib ou / lib64 para garantir que o libnss_wins.so esteja instalado. Caso contrário, pesquise na Web o RPM para sua distribuição Linux e instale a biblioteca. Depois, execute o ldconfig na linha de comando (digite ldconfig e pressione ENTER como root ou su). Levei horas para encontrar essa pequena lacuna em todos os tutoriais da Web. Consulte http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html para obter mais detalhes.

The Oilers Fan
fonte
Eu tenho meus arquivos libnss_wins.so /usr/lib/.
palswim
2

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.servicee minha resolução de nomes começou a funcionar.

Eu já havia instaladowinbind ( zypper in samba-winbindno meu sistema), configurado /etc/nsswitch.confcorretamente ( hosts: files dns wins) e confirmado minhas alterações .

palswim
fonte
Mas, não com o Samba 4.4 , infelizmente.
palswim
1

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 o winbindddaemon através de chamadas de soquete.

E winbinddtem 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.

Brad Grissom
fonte