Установка необходимых пакетов:
sudo apt install isc-dhcp-server
если произошла ошибка при установки, значит нужно просто добавить рабочий репозиторий, я использую:
deb http://http.us.debian.org/debian/ bullseye main contrib non-free
Статус службы можно посмотреть с помощью команды:
sudo systemctl status isc-dhcp-server.service
1) Первом делом необходимо указать имя интерфейса с чей стороны у нас находиться LAN (интерфейс в сторону DHCP клиентов):
sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0" #INTERFACESv6="" <----- Закомментируем
2) Сделаем копию (backup) конфигурационного файла (На тот случай если понадобиться документация):
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.ORIG
3) Опустошим все содержимое:
echo "" |sudo tee /etc/dhcp/dhcpd.conf
4) Откроем файл и приведем его в такой вид:
sudo nano /etc/dhcp/dhcpd.conf
содержимое:
option domain-name "mic"; option domain-name-servers 8.8.8.8, 77.88.8.8; default-lease-time 600; max-lease-time 7200; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.230 192.168.100.240; option broadcast-address 192.168.100.255; option routers 192.168.100.254; }
5) Запуск и проверка в логах:
sudo systemctl restart isc-dhcp-server.service
Для диагностики можем наблюдать лог файл:
sudo tail -f /var/log/syslog
При необходимости можем добавить статических клиентов (привязка IP адреса к MAC адресу) в конфигурационном файле /etc/dhcp/dhcpd.conf :
host stud1 { hardware ethernet 00:0c:29:c1:7d:a9; fixed-address 192.168.100.170; }