Демон сервера имен NetBIOS (nmbd) входит в состав базового программного дистрибутива Samba и превращает сервер Unix в сервер имен NetBIOS (NBNS). Демон nmbd умеет обрабатывать запросы от клиентов LanManager, а кроме того, может быть настроен на работу в качестве сервера WINS (Windows Internet Name Server).

Настройка демона nmbd выполняется в разделе global файла smb.conf. Следующие параметры относятся к работе сервера WINS:

wins support - Допустимые значения: yes и по . Определяет, следует ли демону nmbd работать в качестве сервера WINS. По умолчанию принято значение по , поэтому по умолчанию nmb d предоставляет средства просмотра, но не службу WINS.

dns proxy - Допустимые значения: yes и по . Данный параметр предписывает nmbd ис- пользовать DNS для разрешения запросов WINS, которые не могут быть разрешены другим путем. Параметр имеет смысл только в случае, когда nmb d выступает в роли сервера WINS. Значение по умолчанию - yes. Сис- тема DNS может быть полезна в разрешении имен NetBIOS, только если имена NetBIOS и имена узлов DNS совпадают.

wins server - Позволяет указать IP-адрес внешнего сервера WINS. Параметр имеет смысл, только если на локальной системе Linux не установлен сервер WINS. Параметр сообщает системе Samba адрес внешнего сервера WINS, которому следует направлять запросы по именам NetBIOS.

wins proxy - Допустимые значения: yes и по . По умолчанию - по . Значение yes предписывает nmbd при разрешении широковещательных запросов по именам NetBIOS преобразовывать их в индивидуальные запросы и передавать напрямую серверу WINS. Если wins support имеет значение yes, эти запросы обрабатываются непосредственно демоном nmbd. Если же указано значение параметра wins server, такие запросы передаются внешнему серверу. Параметр wins proxy требуется только в случаях, когда клиенты не знают адреса сервера либо не понимают протокола WINS.

Сервер имен NetBIOS обычно запускается в процессе загрузки системы при помощи следующей команды:

nmb d -0

При запуске с ключом -D nmb d работает непрерывно в качестве демона и принимает запросы к службе имен NetBIOS через порт 137. Сервер отвечает на запросы, исходя из сведений, предоставленных клиентами при регистрации, а также соответствия имен NetBIOS и адресов, полученного от других серверов.

Файл Imhosts используется для создания отображений адресов вручную, когда возникает такая необходимость. Большинству серверов WINS файл Imhosts не требуется, поскольку отображения поступают динамически от клиентов и других серверов. Имена NetBIOS регистрируются автоматически; клиенты регистрируют свои имена NetBIOS на сервере в процессе загрузки. Адреса и имена хранятся в базе данных WINS, wins.dat. Файл Imhosts является лишь небольшой составляющей полной базы данных.

Файл Imhosts схож с файлом hosts, описанным в главе 4. Каждая запись начинается с адреса IP и содержит имя узла. Однако на этот раз вместо имени узла фигурирует имя NetBIOS. Вот пример файла Imhosts:

$ cat /etc/lmhosts 
172.16.12.3 horseshoe 
172.16.12.1 crab
172.16.12.2 rodent 
172.16.12.4 jerboas

В соответствии с этим файлом Imhosts имя NetBIOS rodent отображается в адрес IP 172.16.12.2. Обратите внимание, что эти имена NetBIOS совпадают с именами узлов TCP/IP, назначенными клиентам. Используйте одинаковые имена в NetBIOS и TCP/IP. Иная политика выбора имен ограничивает возможности настройки и создает путаницу.