DHCP

apt install isc-dhcp-server

По умолчанию сервер при установке пытается запуститься но из-за ошибок он не стартует.
vim /etc/default/isc-dhcp-server

# назначаем интерфейс который будет обслуживать сервер
INTERFACESv4="eth1"

настройка стандартной конфигурации
vim /etc/dhcp/dhcpd.conf

ddns-update-style none;
# динамический днс отсутствует
log-facility local7; # тип сообщений в системе журналирования

default-lease-time 600; # каждые 600 секунд продлевать аренду
max-lease-time 7200; # максимальное время аренды без запроса о продлении от клиента, после истечения ip будет освобожден.

option domain-name "domain"; # ДНС суфикс
option domain-name-servers 192.168.100.10; # задаем ДНС сервер для обращения клиента

shared-network LAN1 { # название сети
subnet 192.168.100.0 netmask 255.255.255.0 { # сама сеть
range 192.168.100.51 192.168.100.199; # диапазон адресов
option routers 192.168.100.1; # шлюз по умолчанию
}
}

# следущие 4 записи - это пример резервирования ip адреса по mac адресу
host wst1 {hardware ethernet 03:01:45:67:23:01;fixed-address 192.168.100.221;}
host wst2 {hardware ethernet 03:01:45:67:23:02;fixed-address 192.168.100.222;}
host wst3 {hardware ethernet 03:01:45:67:23:03;fixed-address 192.168.100.223;}
host wst4 {hardware ethernet 03:01:45:67:23:04;fixed-address 192.168.100.224;}

Проверка конфигурации и запуск

dhcpd -t 
Internet Systems Consortium DHCP Server 4.4.3-P1
Copyright 2004-2022 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid

#system-d команды рестарт и статус
systemctl restart isc-dhcp-server
systemctl status isc-dhcp-server


#system-v команды рестарт и статус
service isc-dhcp-server restart
service isc-dhcp-server status


Мониторинг
У каждого способа свои преимущества
root@gate:~# dhcp-lease-list
root@gate:~# less /var/lib/dhcp/dhcpd.leases
root@gate:~# grep dhcp /var/log/syslog


Статистика
# apt install dhcpd-pools
# dhcpd-pools
# dhcpd-pools -l /var/lib/dhcp/dhcpd.leases -c /etc/dhcp/dhcpd.conf