Общесистемная поддержка NBNS не является стандартной частью Ubuntu (или большинства других систем Linux). Причина в nmblookup
том, что он генерирует и получает пакеты NBNS сам по себе, в то время как все другие инструменты (включая mount.cifs
) полагаются на глобальную функцию «разрешения имени хоста» для выбора правильного протокола.
Вызывается модуль поиска имени хоста для NBNS libnss_wins.so.2
, обычно упакованный как libnss-winbind или просто как часть smbclient . После установки Debian и Ubuntu автоматически активируют его, в противном случае его необходимо добавить в строку «hosts» /etc/nsswitch.conf
:
- hosts: files dns + hosts: files dns wins
Для работы модуля необходим winbindd . (Я думаю, что раньше он работал автономно, или просто с запущенным nmbd, но, видимо, больше не работает.)
Тест с:
getent ahosts ComputerName
для всех активных модулей (перечисленных в nsswitch.conf ),getent -s wins ahosts ComputerName
специально для модуля wins (независимо от того, активен он или нет).