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