Настройка DHCP сервера на Ubuntu

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

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

Для Ubuntu 10.04 и младше

sudo aptitude install dhcp3-server

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

[.....]
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#Укажите наименование интерфейса, например "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
nano /etc/dhcp3/dhcpd.conf

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

default-lease-time 604800;
max-lease-time 864001;
#
# Логирование работы сервера
log-facility local7;
#
# Здесь указана подсеть адресов для выдачи клиентам, DNS сервера,
#NETBIOS сервера доменных имен,
# доменное имя, широковещательный адрес и диапазон выдаваемых адресов.
subnet 192.168.1.0 netmask 255.255.255.0 {
option netbios-name-servers 192.168.1.253;
option domain-name-servers 192.168.1.253, 192.168.1.254;
option domain-name "example.com";
option broadcast-address 192.168.200.255;
option routers 192.168.1.1;
range 192.168.1.10 192.168.1.250;
}

Для Ubuntu 12.04 и старше
sudo apt-get install isc-dhcp-server

Редактируем сетевой интерфейс, который будет раздавать dhcp-адреса:

sudo nano /etc/default/isc-dhcp-server

Устанавливаем свой, в моем случае это eth1:

INTERFACES=eth1

Настраиваем конфиг:

sudo nano /etc/dhcp/dhcpd.conf

Приводим в такой вид, если используете другие подсети адаптируйте под себя:

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.150 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.253, 192.168.1.254;
option domain-name "example.com";


}

Перезапускаем сервер

sudo /etc/init.d/isc-dhcp-server restart
Оцените блог: 
Средняя: 3.1 (198 оценки)

Задать вопрос