В данной статье будет рассмотрен порядок настройки DHCP-сервера на операционной системе Ubuntu Server 20.04.
Начало истории
Порядок настройки IP-адресации был рассказан в статье:
Настройка DHCP-сервера будет произведена на Server2 (Рисунок 1).
Установка самой службы была выполнена в статье (пункт 15.2):
Видеоролик о настройке DHCP-сервера:
1) Для настройки DHCP-сервера рекомендуется сначала создать копию оригинального конфигурационного файла:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
очистить содержимое конфигурационного файла, вписав команду (либо сразу перейти ко второму и третьему пункту и очистить содержимое файла вручную):
sudo sh -c "cat /dev/null > /etc/dhcp/dhcpd.conf"
2) Используя файловый менеджер перейти в каталог dhcp:
sudo mc /etc/dhcp
3) Открыть файл dhcpd.conf для редактирования (клавиша F4). Изменить содержимое файла в соответствии с требуемыми настройками (Рисунок 2).
3.1) Содержимое файла расшифровывается следующим образом:
default-lease-time — время аренды (в секундах) адреса у сервера, если клиент не запросил другое;
max-lease-time — максимальное время аренды адреса (в секундах);
subnet — описывает IP-адрес и маску сети;
range — диапазон адресов, которые будут предоставляться клиентам (рабочим станциям) по их запросам;
option routers — адрес шлюза (маршрутизатора) для выхода в интернет. В приведенном примере это адрес первого сервера;
option domain-name-servers — адрес DNS-сервера. В приведенном примере это адрес первого сервера.
3.2) Сохранить изменения и закрыть файл конфигурации.
4) Далее необходимо указать, с какого сетевого адаптера будет работать DHCP-сервера на выдачу адресов. Для этого перейти в каталог /etc/default и открыть файл isc-dhcp-server. В строке, где написано INTERFACESv4 в кавычках прописать название сетевого интерфейса, раздающего IP-адреса. В приведенном примере это enp0s3 (Рисунок 3).
5) Сохранить содержимое файла, закрыть его и выйти из файлового менеджера MC.
6) Перезагрузить сервер, используя команду
reboot
или перезапустить службу DHCP командой
sudo systemctl restart isc-dhcp-server
7) проверить состояние службы DHCP (Рисунок 4)
sudo systemctl status isc-dhcp-server
если статус Активен, то все было выполнено верно, иначе допущена ошибка в написании конфигурации и необходимо проверить содержимое обоих файлов повторно. Предварительно можно проверить журнал ошибок, используя команду
journalctl –xe
Данную команду можно использовать и при проверки других служб.
8) Для проверки работоспособности DHCP-сервера включить одну из рабочих станций и проверить получение IP-адреса сетевым адаптером. Для проверки использовать графический интерфейс или терминал (командную строку). В качестве шлюза по умолчанию и DNS-сервера должен быть указан IP-адрес первого сервера, в качестве DHCP-сервера – адрес второго сервера. Сам адрес должен быть из указанного диапазона (Рисунок 2).
9) На самом сервере также можно проверить выдачу адресов, выведя на экран содержимое файла dhcpd.leases (Рисунок 5)
sudo cat /var/lib/dhcp/dhcpd.leases
10) Можно настроить выдачу определенного адреса определенным рабочим станциям.
10.1) Для этого необходимо знать МАС-адрес этой рабочей станции. В операционной системе Windows для этой цели в командной строке можно ввести команду
ipconfig /all
в операционной системе на Linux в терминале
ifconfig
или
ip address
МАС-адрес имеет размер 6 Байт и записывается в шестнадцатеричной системе счисления (Рисунок 6).
10.2) Открыть конфигурационный файл dhcpd.conf
sudo nano /etc/dhcp/dhcpd.conf
и дописать в конце файла необходимую конфигурацию (Рисунок 7).
10.3) Содержимое конфигурации расшифровывается следующим образом:
host – служит для указания имени рабочей станции. В данном случае имя Windows22, но можно использовать другое, не обязательно связанное с именем рабочей станции;
hardware ethernet – МАС-адрес рабочей станции (взят из рисунка 6), в качестве разделителя должно использоваться двоеточие;
fixed-address – IP-адрес, который всегда будет присваивается указанному сетевому адаптеру (в примере 192.168.0.111). Не обязательно, но желательно, чтобы закрепляемый адрес не входил в диапазон, выдаваемый DHCP-сервером.
Для выделения каждого адреса в конфигурации необходимо открывать и закрывать фигурные скобки.
10.4) Перезагрузить DHCP-сервер (пункт 6), проверить его состояние (пункт 7) и перезагрузить рабочую станцию (либо отключить и повторно включить сетевой адаптер).
10.5) Проверить получение рабочей станцией указанного адреса. Адрес должен соответствовать записанному в конфигурации (Рисунок 8).