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

Полезно при проверке прав под разными пользователями или если при попытке залогиниться получаем ответ от сервака о недостатке прав.