Чому мій апарат не може вирішувати локальні імена хостів Windows?


23

Коли я пингую будь-яке локальне ім'я Windows з моєї машини Ubuntu, я отримую "не в змозі вирішити хост", але коли я пінгую з машини Windows, це працює добре. Чому це було б? Встановлено Samba & Miredo

Відповіді:


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

Збережіть файл, закрийте текстовий редактор і пінг-файл.

Якщо це не працює, відкрийте /etc/samba/smb.confта скаментуйте рядок "Порядок вирішення імен":

name resolve order = wins lmhosts bcast

після цього перезапустіть nmbd smbd winbindd.


3
Я додав перемоги, але це нічого не змінило. Однак я помітив, що якщо я додаю ".local" після деяких імен, він працює (з налаштуваннями виграшів або без них) ... Чи знаєте ви, що там відбувається?
Девід

плюс на додаток до відповіді nejode (спасибі nejode) Я також перевірив би ваш smb.conf я додав мою відповідь для порівняння.
Аллан

те, що вам потрібно перевірити в smb.conf, це те, що ваша робоча група така ж, як і у вікні станції
Dror Cohen

3
Пасти, яку ви шукаєте, наразі не існує.
ulidtko

@David: Це використовується система 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.