Linux: устанавливаем и настраеваем dhcp-serverВ этой статье рассматривается установка и начальная настройка dhcp сервера dhcp3-server на платформе Ubuntu Linux. О том, что dhcp-server предназначен для назначения сетевым устройствам ip адресов в этой статье мы говорить не будем.

[ad#ad-2]

Установливаем dhcp-server на Ubuntu Linux:

sudo apt-get install dhcp3-server

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

sudo vi /etc/default/dhcp3-server

и меняем

INTERFACES=”eth0″

на имя нашего интерфейса (например eth1)

INTERFACES=”eth1″

Далее переходим к конфигурационному файлу /etc/dhcp3/dhcpd.conf. Вначале создадим его копию

cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back_rev1

Для раздачи адресов в сети при помощи dhcp существует два метода. Первый метод раздачи адресов по очереди - на каждый новый запрос о сетевых настройках сервер отдает первый свободный ip адрес. При этом каждый компьютер, сервер, принтер или любое другое сетевое устройство может каждый раз получать новый ip. Второй способ заключается в том, что мы раздаем ip адреса в зависимости от mac-адреса. Это намного удобнее. Мы заранее знаем какое устройство скрывается под тем или иным ip. Но мы рассмотрим оба способа.

Раздача адресов из пула по очереди. (address pool method)

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

option subnet-mask 255.255.255.0;
option broadcast-address 10.0.1.255;
option routers 10.0.1.1;
option domain-name-servers 10.0.1.5, 10.0.1.15;
option domain-name “testdomain.com”;

subnet 10.0.1.0 netmask 255.255.255.0 {
range 10.0.1.20 10.0.1.254;
}

В нашем примере клиент при запросе получит любой адрес из диапазона 10.0.1.20 10.0.1.254 с маской 255.255.255.0. При этом в качестве маршрута по умолчанию будет установлен 10.0.1.1, в качестве dns-server будут установлены 10.0.1.5 как основной и 10.0.1.15 как дополнительный.

Раздача адресов из пула в зависимости от mac-address. ( MAC address method)

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

option subnet-mask 255.255.255.0;
option broadcast-address 10.0.1.255;
option routers 10.0.1.1;
option domain-name-servers 10.0.1.5, 10.0.1.15;
option domain-name “testdomain.com”;

subnet 10.0.1.0 netmask 255.255.255.0 {
range 10.0.1.20 10.0.1.254;}

host server-file {
hardware ethernet 01:2b:64:e1:ab:14;
fixed-address 10.0.1.124;
}
host server-print {
hardware ethernet 01:2b:64:e1:ab:15;
fixed-address 10.0.1.125;
}
host testhost {
hardware ethernet 01:2b:64:e1:ab:16;
fixed-address 10.0.1.126;
}
host printer-director {
hardware ethernet 01:2b:64:e1:ab:17;
fixed-address 10.0.1.127;
}

В этом примере устройства server-file, server-print, testhost, printer-director получат указанные для них ip адреса, все остальные устройства получат любые свободные адреса из пула. При этом для всех клиентов в качестве маршрута по умолчанию будет установлен 10.0.1.1, в качестве dns-server будут установлены 10.0.1.5 как основной и 10.0.1.15 как дополнительный.

Вот и все :) Подробнее о настройках dhcp серверов читайте в наших следующих статьях.

Теги: