WINS server Samba4Wins на FreeBSD

WINS (англ. Windows Internet Name Service — Служба имён Windows Internet) — cлужба сопоставления NetBIOS-имён компьютеров с IP-адресами узлов.

Сервер WINS осуществляет регистрацию имён, выполнение запросов и освобождение имён. Возможно, при использовании NetBIOS поверх TCP/IP необходим WINS сервер для определения корректных IP-адресов. Использует 137 порт по TCP и UDP.

Существует два WINS сервера — один из них поставляется с Windows Server, второй включен в пакет Samba (также существует отдельный порт Samba4WINS). Рекомендуется использовать в сетях, состоящих из более чем одного сегмента, и при наличии компьютеров с операционными системами, не основанными на Active Directory. По своей сути и функционалу, WINS — это аналог DNS для NetBIOS, но без поддержки иерархической структуры.

Мы будем устанавливать Samba4WINS.

Как всегда перед установкой обновляем дерево портов

#portsnap fetch update

Переходим в каталог порта samba4wins

#cd /usr/ports/net/samba4wins

Устанавливаем с последующей очисткой  исходников

#make install clean

Добавляем в автозагрузку для чего вносим изменения в /etc/rc.conf

#echo 'smbd4wins_enable="YES"' >> /etc/rc.conf

Переименовываем файл с примером настройки

#cp /usr/local/etc/samba4wins.conf.sample /usr/local/etc/samba4wins.conf

Для настройки Samba4WINS вносим следующие изменения в файл /usr/local/etc/samba4wins.conf

[globals]
netbios name = WINSSERVER
bind interfaces only = yes
interfaces = 192.168.1.1
nbtd:disable_broadcast = yes
wins server = 192.168.1.1

 

У нас на этом же сервере установлен DHCP. В его файл конфигурации /usr/local/etc/dhcpd.conf добавляем

option netbios-name-servers 192.168.1.1;
option netbios-dd-server 192.168.1.1;
option netbios-node-type 8;