Відповіді:
Для того, щоб свистіти ім'я 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-winbind
sudo 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