kea-dhcp-server

Для начала необходимо установить соотвествующий пакет:

dnf install kea.x86_64

Далее необходимо отредактировать конфигурационный файл:

/etc/kea/kea-dhcp4.conf

Общая документация по данному серверу находится тут отличительной особенностью описания конфига данного сервера является обилие различного рода скобочек, запятых и возможность впихнуть чуть ли не всё в одну строчку - поэтому при о описании будьте аккуратны!!! Пример небольшого конфига, описывающего пару сетей:

{
#DHCP4 config starts
"Dhcp4": {
#default options for all subnet
"option-data": [
{
"name": "domain-name-servers",
"data": "192.168.1.1"
}
],
#listen interfaces
"interfaces-config": { "interfaces": [ "ens192" ] },

"subnet4": [
	{
		"subnet":"192.168.3.0/24",
		"pools": [{"pool":"192.168.3.11-192.168.3.254"}],
		"option-data": [
				{"name":"routers","data":"192.168.3.1"},
				{"name":"domain-name-servers","data":"192.168.3.1"},
				{"name":"domain-search","data":"corp.corp.ru"}]
	},
	{
		"subnet": "192.168.1.0/24",
		"pools": [{"pool":"192.168.1.11-192.168.1.254" }],
		"reservations":[{"hw-address":"00:0C:29:D9:76:4F","ip-address":"192.168.1.11"}],
		"option-data": [
				{"name":"routers","data":"192.168.1.1" },
				{"name":"domain-name-servers","data":"192.168.1.1"}]
	}
]
}
#DHCP4 config end
}

Данный конфиг описывает общую настройку dns-серверов для всех сетей, где она не описана. Так же в нём описано 2 сети - 192.168.3.0/24 b 192.168.1.0/24, в каждой из которых раздаются адреса с 11 по 254, маршрутами по умолчанию являются первые адреса в сети, как и dns. Так же для сети 192.168.1.1 зарезервирован 1 ip адрес для машина с mac-адресом 00:0C:29:D9:76:4F, для сети 192.168.3.0/24 указан поисковый домен corp.corp.ru