Я знаю, что подобные вопросы уже задали. Однако, как предложено в ответах на тот вопрос я имею winbind
установленный пакет и имеет wins
в /etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
Тем не менее, попытки проверить с помощью ping-запросов имена хостов окон дают
ping: unknown host <hostname>
Перезапуск winbind
сервис не помогает.
У меня есть Ubuntu 11.10 и winbind 3.5.11.
Для суммирования вышеупомянутого вот то, что я сделал, чтобы заставить его работать:
sudo apt-get install winbind
sudo apt-get install libnss-winbind
sudo gedit /etc/nsswitch.conf
и добавьте "победы" после "файлов"
hosts: files wins mdns4_minimal [NOTFOUND=return] dns
У меня была такая же проблема. Изменение местоположения побед в nslookup.conf
не сработало, или, возможно, только дало мне дорогу. Установите пакет libnss-winbind
, чтобы найти компьютеры с Windows по имени хоста. Я протестировал его с установленным пакетом и без него, и он действительно необходим для разрешения любого имени хоста Windows.
Порядок операндов в определении хостов в /etc/nsswitch.conf
важен. В вашем случае разрешение имени хоста завершается оператором [NOTFOUND = return] до того, как разрешение имени WINS когда-либо произойдет. Переместите «wins», так что это сразу после «файлов», и вам будет хорошо:
hosts: files wins mdns4_minimal [NOTFOUND=return] dns mdns4
nmblookup (часть пакета samba-common-bin) - еще одна полезная инструмент устранения неполадок в таких ситуациях - его можно использовать для ручной проверки правильности имени хоста, который вы используете.