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

19

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

ОС: Ubuntu 10.04 Samba & amp; Miredo установлены

    
задан David 22.02.2011 в 14:24
источник

7 ответов

23

Чтобы выполнить ping имя netbios в Ubuntu, вам нужно добавить wins в /etc/nsswitch.conf . Run:

gksu gedit /etc/nsswitch.conf

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

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

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

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

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

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

name resolve order = wins lmhosts bcast

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

    
ответ дан Allan 22.02.2011 в 14:50
7

Следуйте инструкциям Allan, но вам нужно установить пакет «winbind» (Samba nameservice), чтобы вы могли получить разрешение имен.

    
ответ дан nejode 24.02.2011 в 13:32
7

Запуск apt-get install winbind исправил его для меня.

    
ответ дан Ian K 01.05.2011 в 22:06
5

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

    
ответ дан Sandeep Datta 14.04.2014 в 14:53
4

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

sudo apt-get install libnss-winbind

Источник: Ссылка

    
ответ дан Spivot 25.06.2014 в 03:18
2

Если вы отредактировали файл /etc/nsswitch.conf и уже установлен winbind ( libnss-winbind или samba-winbind ) и все еще есть проблемы, вам может потребоваться отключить ваш NSCD (Датчик кеша службы имен) .

    
ответ дан palswim 01.04.2016 в 21:33
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
    
ответ дан Nillo Corpo 30.07.2017 в 13:46