Установка и настройка DHCP сервера в Ubuntu (Debian).

Следующим шагом в настройке нашей локальной сети будет установка dhcp-сервера. В debian-подобных дистрибутивах, в том числе и в ubuntu, я предпочитаю устанавливать пакет isc dhcp server. Но перед его установкой вспомним, как разделена разбита наша локальная сеть.

И так, наша локалка имеет четыре сегмента, в которых необходимо использовать dhcp-server — это бухгалтерия, коммерческий отдел, ИТ-отдел и руководство нашей фирмы. Каждый отдел находится в своем VLAN-е, поэтому, чтобы не поднимать под dhcp отдельный выделенный сервер и не добавлять его в каждый vlan, установим isc dhcp на шлюз.

sudo su
aptitude install isc-dhcp-server

Теперь настроим наш dhcp-сервер. Откроем с помощью mcedit файл /etc/default/isc-dhcp-server (Если у вас не установлен mc, можете посмотреть, как это сделать в этой статье).

mcedit /etc/default/isc-dhcp-server

Сюда нам необходимо добавить названия интерфейсов, на которых будет работать dhcp.

INTERFACES="vlan100 vlan101 vlan102 vlan103"

Теперь открываем на редактирование файл /etc/dhcp/dhcpd.conf

mcedit /etc/dhcp/dhcpd.conf

и приводим его к следующему виду

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;

##################### IT-otdel #######################
subnet 192.168.10.0 netmask 255.255.255.192 {
range 192.168.10.3 192.168.10.60;
option domain-name-servers 192.168.11.2;
option domain-name "it.lanlinux.ru";
option routers 192.168.10.1;
option broadcast-address 192.168.10.63;
default-lease-time 600;
max-lease-time 7200;
}
#####################################################

##################### Buhgalteria #######################
subnet 192.168.10.64 netmask 255.255.255.192 {
range 192.168.10.67 192.168.10.125;
option domain-name-servers 192.168.11.2;
option domain-name "buh.lanlinux.ru";
option routers 192.168.10.65;
option broadcast-address 192.168.10.127;
default-lease-time 600;
max-lease-time 7200;
}
#####################################################

##################### Kom otdel #######################
subnet 192.168.10.128 netmask 255.255.255.192 {
range 192.168.10.131 192.168.10.188;
option domain-name-servers 192.168.11.2;
option domain-name "komotdel.lanlinux.ru";
option routers 192.168.10.129;
option broadcast-address 192.168.10.63;
default-lease-time 600;
max-lease-time 7200;
}
#####################################################

##################### TOP-management #################
subnet 192.168.10.192 netmask 255.255.255.192 {
range 192.168.10.195 192.168.10.252;
option domain-name-servers 192.168.11.2;
option domain-name "top.lanlinux.ru";
option routers 192.168.10.193;
option broadcast-address 192.168.10.255;
default-lease-time 600;
max-lease-time 7200;
}
#####################################################

subnet — сеть и маска
range — диапазон адресов, выдаваемых dhcp сервером
option domain-name-servers — выдаем наш внутренний DNS-сервер
option domain-name — имя домена
option routers — адрес шлюза
default-lease-time — время аренды настроек по умолчанию
max-lease-time — максимальное время аренды настроек

Обычно я резервирую несколько ip-адресов в начале и конце сетки на всякий случай. Вы можете этого не делать, поменяв настройки range.

Если необходимо выдавать клиентам постоянный ip-адрес, можем прописать настройки хостов внутри сети, аналогично примеру.

host it1 {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.10.10;
}

где
hardware ethernet — мак адрес
fixed-address — постоянный ip.

На этом настройка нашего dhcp-сервера закончена. Увидимся в следующих статьях.