В этой статье описан DHCP сервер и его настройка, простейшая но все же я думаю что многим она будет полезна. Настроенно все по минимуму, только выдача адресов без привязки по MAC или option82,  испольующаяся для выдачи адреса на порту управляемого коммутатора, независимо от того какой MAC адрес послал запрос. Возможно более тонкая настройка будет описана позже… Ставил и настраивал на Ubuntu, но для других *NIX дистрибутивов тоже подойдет конфиг приведенный мной ниже. Все необходимое есть в стандартных репозиториях, портах и тд.

Установим DHCP сервер

Код:


aptitude install dhcp3-server

После установки сервер не запустится, выдав сообщение об ошибке, для начала надо отредактировать файлы конфигурации. Начнем с файла /etc/default/dhcp3-server, впишите туда имя интерфейса на котором будет работать ваш DHCP сервер, так же надо учесть что в настройках пула раздаваемых клиентам адресов должна быть та же подсеть что и на интерфейсе указанном в файле, иначе сервер не стартует. Приведу пример заполнения файла

Код:


[.....]
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

Теперь можно настраивать сам сервер, откройте файл /etc/dhcp3/dhcpd.conf и впишите туда нужные вам параметры по аналогии с примером приведенным ниже. В файле конфигурации установленном по умолчанию приведены некоторые примеры которые могут вам понадобится в будущем, поэтому оставим его на всякий случай и создадим новый файл конфигурации.

Код:


cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.default
cat /dev/null > /etc/dhcp3/dhcpd.conf
vim /etc/dhcp3/dhcpd.conf

Измените приведенный ниже пример в соответствии с вашими адресами и тд.

Код:


ddns-update-style none;
#
# Сдесь указано доменное имя, DNS сервера и время аренды IP адресов клиентам, по умолчанию неделя, максимум 10 суток.
option domain-name "example.com";
option domain-name-servers 192.168.0.253, 192.168.0.254;
default-lease-time 604800;
max-lease-time 864001;
#
# Логирование работы сервера
log-facility local7;
#
# Сдесь указана подсеть адресов для выдачи клиентам, DNS сервера, NETBIOS сервера доменных имен,
# доменное имя, широковещательный адрес, и диапазон выдаваемых адресов.
subnet 192.168.0.0 netmask 255.255.255.0 {
option netbios-name-servers 192.168.0.253;
option domain-name-servers 192.168.0.253, 192.168.0.254;
option domain-name "example.com";
option broadcast-address 192.168.200.255;
option routers 192.168.0.1;
range 192.168.0.10 192.168.0.250;
}

Сохраните файл и запустите DHCP сервер командой

Код:


/etc/init.d/dhcp3-server start

Если вы все сделали правильно то можно закончить на этом настройку сервера и попробывать получить IP адрес со стороны клиента.

Anti-Spam Protection by WP-SpamFree