Имена хостов Windows не разрешены

16

Я знаю, что подобные вопросы уже задавались. Однако, как предлагается в ответах на этот вопрос, у меня winbindустановлен пакет, который находится winsв /etc/nsswitch.conf:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Тем не менее попытки пинговать windows hostnames дают

ping: unknown host <hostname>

Перезапуск winbindслужбы не помогает.

У меня Ubuntu 11.10 и winbind 3.5.11.

Витовт
источник
Не понятно по вашему вопросу, но вы пытаетесь получить доступ к общим папкам с Windows-машины ???
Раджеш Пантула
@ rao_555: нет, просто
пингую
если ваш компьютер с Windows находится в одной сети, вы можете напрямую пропинговать компьютер с Windows, для этого вам не нужен winbind. Основное использование winbind для единого входа.
Раджеш Пантула
@ rao_555: это то, что я делаю, но имя не решено
vitaut
проверьте, находится ли ваш Linux-компьютер в вашей сети. проверьте, можете ли вы пропинговать IP-адрес компьютера с Linux из системы Windows. Кроме того, проверьте, можете ли вы пинговать ip-адрес машины Windows
Раджеш Пантула

Ответы:

16

Я была такая же проблема. Изменение местоположения выигрышей nslookup.confне сработало, или, возможно, только дало мне дорогу. Установите пакет libnss-winbind, чтобы найти компьютеры с Windows по имени хоста. Я проверил это с и без установленного пакета, и это действительно необходимо для разрешения любого имени хоста Windows.

harsesus
источник
3
+1 не может разрешить имена хостов Windows без этой библиотеки (даже если nmblookup работает)
Autodidact
1
установка libnss-winbind была ключевой.
Томи
16

Подводя итог вышесказанному, вот что я сделал, чтобы заставить его работать:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf и добавить "выигрывает" после "файлов"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    
user320895
источник
Использование 18.04.3 в 2019 году, и это все еще путь! После этого обязательно перезапустите службу winbind:sudo systemctl restart winbind
Джимми Хе,
7

Порядок операндов в определении хоста в /etc/nsswitch.confважен. В вашем случае разрешение имени хоста завершается оператором [NOTFOUND = return] до того, как разрешение имени WINS произойдет. Переместите «wins», так что это сразу после «файлов», и вы должны быть в порядке:

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

nmblookup (часть пакета samba-common-bin) - еще один полезный инструмент для устранения неполадок в таких ситуациях - его можно использовать для ручной проверки правильности используемого имени хоста.

cqcallaw
источник
Размещение winsперед [NOTFOUND=return]разрешением имен перерывов в Chrome и Firefox.
Витаут
Как именно нарушается разрешение имен? Не удается разрешить все поиски имен или только имена NetBIOS? Кроме того, ping работает с измененной линией hosts?
cqcallaw
Когда я размещаю winsперед [NOTFOUND=return]браузером не удается открыть google.comи другие сайты, так это не только NetBIOS. Когда я меняю его обратно, сайты открываются нормально. Пинг работает с измененной линией хостов.
Витаут
1
Оператор 'wins' должен идти после 'files', а не после 'mdns4_minimal'. Если вы поставите 'wins' после 'mdns4_minimal' и до '[NOTFOUND = return]', то вы указываете процедурам разрешения имен возвращать, если имя NetBIOS не найдено, что пропускает dns. Попробуйте переместить «побед», чтобы сразу после «файлов». Если у вас все еще есть проблемы, попробуйте переместить 'dns' так, чтобы это было до 'mdns_minimal', например, так:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw
1
Mr cqcallaw Вы должны хотя бы упомянуть, какие файлы конфигурации мы должны изменить / отредактировать