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": [
	{
	"id": 1,
		"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"}]
	},
	{
	"id": 2,
		"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"},
				{"name":"domain-search","data":"corp.corp.ru"}]
	}
]
}
#DHCP4 config end
}

Данный конфиг описывает общую настройку dns-серверов для всех сетей, где она не описана. Так же в нём описано 2 сети - 192.168.3.0/24 и 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

Внимание
Также обращаю внимание, что на данный файл конфигурации должны быть выставлены права на чтение, если вы редактировали под рутом и у вас случайно остались права на чтение только для пользователя root, то возникнет ошибка с невозможностью открыть конфигурационный файл!