Установим пакет.
sudo apt install isc-dhcp-server
На всякий случай сделаем резервную копию конфигурационного файла
cp /etc/dhcp/dhcpd.conf{,.backup}
cat /dev/null > /etc/dhcp/dhcpd.conf
Настройка DHCP
nano /etc/dhcp/dhcpd.conf
subnet 192.168.38.0 netmask 255.255.255.0 {
range 192.168.38.100 192.168.38.254;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.38.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option domain-name "workgroup";
option routers 192.168.38.1;
default-lease-time 7200;
max-lease-time 480000;
}
Все строки параметров в файле конфигурации dhcp заканчиваются точкой с запятой (;). Некоторые параметры могут иметь не одно значение, например, domain-name-servers, у которого два IP-адреса, разделенные запятой. Строки, начинающиеся с ‘#’, являются комментариями и не обрабатываются сервером dhcp.
Некоторые общие параметры сервера DHCP:
subnet— Параметр объявляет подсеть (в нашем случае 192.168.38.0 с маской 255.255.255.0)
range – Диапазон выдаваемых адресов ( от 192.168.38.100 до 192.168.38.254).
option subnet-mask – Маска сети. ( 255.255.255.0)
option broadcast-address – Широковещательный адрес. (192.168.38.255)
domain-name-servers – Адреса серверов DNS. (8.8.8.8, 8.8.4.4)
option domain-name – Доменное имя.(workgroup)
option routers – Определяет IP-адрес вашего шлюза или точки выхода в сеть.(192.168.38.1)
После того как вы отредактировали основной файл конфигурации и объявили диапазоны IP, откройте файл /etc/default/isc-dhcp-server и замените параметр INTERFACESv4 на имя сетевого интерфейса, который смотрит внутрь сети. Чтобы узнать его имя воспользуйтесь командами ipconfig или ip.
INTERFACESv4 = "enp1s8"

Наконец, после внесения всех изменений перезапустите сервер dhcp, чтобы применить новую конфигурацию и проверить статус службы, выполнив следующие команды:
systemctl restart isc-dhcp-server
systemctl status isc-dhcp-server

Настройка DHCP-сервера с резервированием IP-адреса.
Часто возникает необходимость зарезервировать за устройством (сервером, принтером и т.д.) постоянный IP-адрес. В этом случае вам нужно знать его MAC- адрес.
nano /etc/dhcp/dhcpd.conf
Пример резервирования IP-адреса 192.168.38.5 за компьютером SERVER:
subnet 192.168.38.0 netmask 255.255.255.0 {
range 192.168.38.100….
..........................................
host SERVER {
hardware ethernet 08:60:6e:d6:5e:ff;
fixed-address 192.168.38.5;}
}
После того, как вы внесли изменения в конфигурационный файл, перезапустите сервер DHCP следующей командой:
systemctl restart isc-dhcp-server