O suporte a NBNS em todo o sistema não é uma parte padrão do Ubuntu (ou da maioria dos outros sistemas Linux). O motivo nmblookup
funciona porque gera e recebe pacotes NBNS por si próprio, enquanto todas as outras ferramentas (incluindo mount.cifs
) dependem da função global "resolve hostname" para escolher o protocolo correto.
O módulo de busca hostname para NBNS é chamado libnss_wins.so.2
, geralmente empacotado como libnss-winbind ou apenas parte de smbclient . Uma vez instalado, o Debian e o Ubuntu irão ativá-lo automaticamente, caso contrário, ele precisa ser adicionado à linha "hosts" de /etc/nsswitch.conf
:
- hosts: files dns
+ hosts: files dns wins
Para funcionar, o módulo precisa que winbindd esteja em execução. (Eu acho que anteriormente costumava trabalhar sozinho, ou apenas com nmbd em execução, mas aparentemente não mais.)
Teste com:
-
getent ahosts ComputerName
para todos os módulos ativos (aqueles listados em nsswitch.conf ), -
getent -s wins ahosts ComputerName
para o módulo wins especificamente (ativo ou não).