Відповіді:
Для того, щоб свистіти ім'я 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.
mdns4директивами. Це інша система, ніж Samba, тому якщо ви хочете, щоб Samba працювала, вам доведеться продовжувати тестування без .localдомену.
Можливо, вам доведеться встановити пакет libnss-winbind, щоб мати змогу знаходити комп'ютери Windows за іменем хоста. Просто встановити winbind може не спрацювати. Дивіться відповідь .
У мене була та сама проблема, Ubuntu 14.04 намагався отримати доступ до ПК з Windows 8. Окрім наведених вище рекомендацій, мені довелося встановити libnss-winbind
sudo apt-get install libnss-winbind
Якщо ви вже відредагували /etc/nsswitch.confфайл та встановили йогоwinbind ( libnss-winbindабо samba-winbind), але у вас все ще виникають проблеми, можливо, вам доведеться вимкнути свій NSCD (ім'я службового кешу Daemon) .
@Spivot +1
sudo apt-get install winbind libnss-winbindsudo vi /etc/nsswitch.conf
редагувати:
hosts: files dns wins myhostname
sudo vi /etc/samba/smb.conf
редагувати:
[global]
wins server = x.x.x.x
name resolve order = host
Перезавантажте для найкращих результатів або просто:
sudo /etc/init.d/samba restart