Samba не отвечает по NetBIOS имени | Samba
Случилась такая ситуация. Готовил я как-то новую файлопомойку на freebsd и самба. Всё собрал, все работает. Пришло время вводить в строй. Но при этом старый файловый сервер был в работе. Прописал я на новый сервер алиас и добавил в конфиг такую строку, чтобы самба отвечала по нужному мне адресу а не хватала первый который попадется (у меня на серваке после того как я настроил второй айпишник – нетбт привязался к нему):
socket address = 172.16.5.23
Поменяли имена на файловых серверах, запустили. Алиас на новом сервере я убрал, а строчку с параметром на котором самба слушает – оставил.
После этого имеем: самба нормльно работает, запускается, становиться мастербраузером, откликается на запросы по айпишнику – \\172.16.5.23 но по NetBIOS имени отзываться отказывется.
Начал проверять. Сначала общая проверка конфига на кооректность:
#testparm
(За исключением сообщений о том что буферы меньше чем виндовый лимит, говорят что ничего страшного, – всё ок)
Load smb config files from /usr/local/etc/smb.conf
max_open_files: sysctl_max (11095) below minimum Windows limit (16384)
rlimit_max: rlimit_max (11095) below minimum Windows limit (16384)
Далее. Пробуем пропинговать по имени, проверяем что у нас всё в порядке в файлах hosts и lmhosts (если последний в системе имеется).
#ping Fileserver
Отвечает. Идем дальше.
Проверяем шары. С сервака же пытаемся получить список шар:
# smbclient -L Fileserver --user=Admin
Enter Admin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.5]
Sharename Type Comment
--------- ---- -------
Admin Disk Admin Share
docs Disk DOCS
docs2 Disk DOCS2
trash Disk Recycle Bin
IPC$ IPC IPC Service (New File Server 2)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.5]
Server Comment
--------- -------
THOR
FILESERVER New File Server 2
Workgroup Master
--------- -------
WORKGROUP THOR
Всё ок. Шары видны, мастербраузер – машина thor (под виндой).
# nmblookup -B Fileserver __SAMBA__
querying __SAMBA__ on 172.16.5.23
172.16.5.23 __SAMBA__<00>
Здесь тоже все ок.
А вот при попытке определить NetBIOS имя выдавала ошибку name_query failed to find name FILESERVER:
#nmblookup -B localhost FILESERVER
querying FILESERVER on 127.0.0.1
name_query failed to find name FILESERVER
Убираем злополучную строку из конфига самбы:
socket address = 172.16.5.23
И получаем самбу которая нормально отвечает по имени:
#nmblookup -B localhost FILESERVER
querying FILESERVER on 127.0.0.1
172.16.5.23 FILESERVER<00>
По NetBIOS имени из-под винды сервак стал виден также нормально.
PS: Во время отладки при попытках залогиниться на файл сервер и просто при работе с самбой из-под винды полезна команда в консоли сбрасывающая все соединения:
net use * /delete
Полезно при проверке прав под разными пользователями или если при попытке залогиниться получаем ответ от сервака о недостатке прав.