Установим пакет.
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