Имена хостов 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.


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 
    

Использование 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) - еще один полезный инструмент для устранения неполадок в таких ситуациях - его можно использовать для ручной проверки правильности используемого имени хоста.


Размещение 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 Вы должны хотя бы упомянуть, какие файлы конфигурации мы должны изменить / отредактировать
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.