DataLife Engine > Порты и пакеты > Установка DHCP сервера

Установка DHCP сервера


30-10-2010. Разместил: synergix В жизни каждого системного администратора наступает момент, когда количество компьютеров в сети начинает увеличиваться и прописывать статически адреса становится утомительным занятием, особенно если есть мобильные пользователи. В этом случае стоит обратить внимание на развертывание в локальной сети DCHP-сервера.

DHCP, или Dynamic Host Configuration Protocol (Протокол Динамической Конфигурации Хостов), описывает порядок, по которому система может подключиться к сети и получить необходимую информацию для работы в ней. Во FreeBSD версиях младше 6.0 используется реализация DHCP клиента (dhclient(8)) от ISC (Internet Software Consortium). Более поздние версии используют dhclient, импортированный из OpenBSD 3.7. Вся информация здесь, относительно dhclient относится либо к ISC, либо к DHCP клиентам. DHCP сервер включён в ISC дистрибутив.

Вопрос установки и настройки достаточно подробно описан в руководстве, но тем не менее кратко опишем процесс.
Как всегда, перед началом рекомендуется обновить дерево портов.
Для корректной работы DCHP сервера необходимо наличие устройства bpf(4), вкомпилированного в ядро.

Устанавливаем порт:
#cd /usr/ports/net/isc-dhcp3-server
#make install clean


Далее необходимо отредактировать файл примерного dhcpd.conf, который устанавливается в составе порта net/isc-dhcp3-server. По умолчанию это файл /usr/local/etc/dhcpd.conf.sample, и вы должны скопировать его в файл /usr/local/etc/dhcpd.conf перед тем, как его редактировать.

default-lease-time 3600; # время аренды по умолчанию
max-lease-time 7200; # максимальное время аренды
authoritative; # единственный DHCP сервер в сети
ddns-update-style interim; # динамический стиль обновления DNS
log-facility local7; #
subnet 192.168.1.0 netmask 255.255.255.0 { # подсеть в которой будем выдавать адреса
            range 192.168.1.20 192.168.1.90; # интервалы ip адресов на выдачу клиентам
            range 192.168.1.101 192.168.1.200;
            option routers 192.168.1.1; # адрес маршрутизатора в Интернет
            option netbios-name-servers 192.168.1.51; # адрес сервера WINS (если есть)
            option domain-name-servers 192.168.1.51; # адрес DNS сервера AD
            option domain-name "office.mydomen.uz"; # полное имя домена AD
                }

       #для хостов которым требуются постоянные ip адреса создаем следующие записи
        host andrew { # имя хоста
            hardware ethernet 00:c0:9f:1e:64:92; # MAC адрес сетевой карты хоста
            fixed-address 192.168.1.53; # ip адрес для этого хоста
            }
        host reciption {
             hardware ethernet 00:a0:cc:c9:5c:7d;
             fixed-address 192.168.1.54;
            }


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

#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh


в /etc/rc.conf добавляем следующие строки

dhcpd_enable="YES"
dhcpd_flags="-q" # отключаем вывод копирайта и прочего при старте dhcpd
dhcpd_ifaces="rl0" # сетевой интерфейс на котором будет работать dhcpd


И стартуем сервер:
#/usr/local/etc/rc.d/isc-dhcpd.sh start


Если все прошло нормально то в процессах появиться наш демон

# ps -ax | grep dhcpd


Если его в процессах нет то смотрим последние записи в /var/log/messages, находим в какой строке ошибка, исправляем и запускаем демона заново.

Как видите, все очень просто.
Вернуться назад