Почему мой компьютер не может разрешить локальные имена хостов Windows?


23

Когда я пингую любое локальное имя хоста Windows с моего компьютера с Ubuntu, я получаю «неспособность разрешить хост», но когда я пингую с компьютера с Windows, он работает нормально. С чего бы это? Самба и Майредо установлены

Ответы:


27

Чтобы пропинговать имя netbios в Ubuntu, вам нужно добавить winsв /etc/nsswitch.conf. Бег:

gksu gedit /etc/nsswitch.conf

И добавьте winsв строку:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Так это выглядит так:

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

Сохраните файл, закройте текстовый редактор и отправьте команду ping.

Если это не работает, откройте /etc/samba/smb.confи раскомментируйте строку «Порядок разрешения имен»:

name resolve order = wins lmhosts bcast

после этого перезагрузите nmbd smbd winbindd.


3
Я добавил выигрыши, но это ничего не изменило. Тем не менее, я заметил, что, если я добавлю «.local» после некоторых имен, это будет работать (с настройкой wins или без нее) ... Знаете ли вы, что там происходит?
Дэвид

плюс, в дополнение к ответу nejode (спасибо nejode), я бы также проверил ваш smb.conf. Я добавил свой в свой ответ для сравнения.
Аллан

в smb.conf нужно проверить, что ваша рабочая группа такая же, как и в Windows
Station

3
Паста, которую вы ищете, в настоящее время не существует.
ulidtko

@ Дэвид: Это использует систему Avahi для разрешения ваших имен, которые mdns4указываются в директивах. Это система, отличная от Samba, поэтому, если вы хотите, чтобы Samba работала, вы должны продолжать тестирование без .localдомена.
Palswim


6

Возможно, вам придется установить пакет libnss-winbind, чтобы найти компьютеры с Windows по имени хоста. Простая установка winbind может не сработать. Смотри ответ .


Красиво, у меня работало на Ubuntu 14.04. Установка winbind сама по себе не сработала.
Джон Онстотт

3

Возникла та же проблема, Ubuntu 14.04 пытался получить доступ к ПК с Windows 8. В дополнение к вышеприведенной рекомендации мне пришлось установить libnss-winbind

sudo apt-get install libnss-winbind

Источник: http://singularo.com/ubuntu-winbind-not-working



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    редактировать:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

редактировать:

[global]
wins server = x.x.x.x
name resolve order = host

Перезагрузитесь для достижения наилучших результатов или просто:

sudo /etc/init.d/samba restart
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.