Сегодня разберём настройку нового kea-dhcp сервера от компании ISC. Данный DHCP является следующим продуктом после известного isc-dhcp-server.
KEA-DHCP состоит из подключаемых модулей, что конечно радует. Например если вам нужно запустить только DHCPv4, то необходимо установить лишь этот модуль. Нужен в добавок еще и DHCPv6, нет ничего проще, устанавливаем модуль и радуемся двум DHCP серверам как версии IPv4 так и версии IPv6.
Установка kea-dhcp4-server на Ubuntu Server 20.04
Данная утилита находится в официальном репозитории Ubuntu, поэтому открываем терминал и устанавливаем наш сервер DHCP. Минимальная установка для протокола версии IPv4
sudo apt install kea-common kea-dhcp4-server
Если же Вам нужен максимальный набор, то делаем так:
sudo apt install kea-common kea-dhcp4-server kea-dhcp6-server kea-dhcp-ddns-server kea-doc kea-admin kea-ctrl-agent
Настройка kea-dhcp4-server
Разберем настройку данного сервера для версии протокола IPv4.
Первым делом делаем резервную копию нашего конфигурационного файла
sudo cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.save
Открываем файл на редактирование.
sudo nano /etc/kea/kea-dhcp4.conf
Приведу пример с комментариями.
{
"Dhcp4": {
// Назначаем наш сервер авторитетным в данной сети
"authoritative": true,
// Настройка интерфейса
"interfaces-config": {
// Выбираем интерфейс который будет прослушивать наш DHCP-сервер
"interfaces": ["eth0"]
},
// Расположение сокет-файла
"control-socket": {
"socket-type": "unix",
"socket-name": "/tmp/kea-dhcp4-ctrl.sock"
},
// Выбор базы данных. В нашем случае это memfile
"lease-database": {
"type": "memfile",
"lfc-interval": 3600
},
// Временные параметры для аренды IP-адресов
"expired-leases-processing": {
"reclaim-timer-wait-time": 10,
"flush-reclaimed-timer-wait-time": 25,
"hold-reclaimed-time": 3600,
"max-reclaim-leases": 100,
"max-reclaim-time": 250,
"unwarned-reclaim-cycles": 5
},
"renew-timer": 900,
"rebind-timer": 1800,
"valid-lifetime": 3600,
// Установка DNS-серверов
"option-data": [
{
"name": "domain-name-servers",
"data": "10.5.5.1, 8.8.8.8"
},
// FQDN DNS-сервера
{
"code": 15,
"data": "ns1.lan"
},
// В каком домене производить поиск
{
"name": "domain-search",
"data": "lan"
},
{
"name": "boot-file-name",
"data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00"
},
// Выбор TTL в 16-теричном коде
{
"name": "default-ip-ttl",
"data": "0xf0"
}
],
// Выбор сети и пула для неё.
"subnet4": [
{
"subnet": "10.5.5.0/24",
"pools": [ { "pool": "10.5.5.20 - 10.5.5.50" } ],
// Выбор ip-адреса роутера для данной подсети
"option-data": [
{
"name": "routers",
"data": "10.5.5.1"
}
],
// Резервирование IP-адреса по MAC-адресу
"reservations": [
{
"hw-address": "1a:1b:1c:1d:1e:1f",
"ip-address": "10.5.5.10"
}
]
}
],
// Расположение файла с логами.
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"output": "/var/log/kea/kea-dhcp4.log"
}
],
// Выбор уровня логов
"severity": "INFO",
"debuglevel": 0
}
]
}
}
Команды KEA-DHCP
Для запуска нашего DHCP-сервера необхоимо воспользоваться командой:
sudo keactrl start
Посмотреть статус DHCP-сервера:
sudo keactrl status
Остановить DHCP-сервер:
sudo keactrl stop
Также если у клиентов возникают ошибки с маршрутизацией (например в сети находится еще один dhcp-сервер), то необходимо перезапустить dhclient на сервере следующей командой:
dhclient -r
Миграция с isc-dhcp-server на kea-dhcp4-server
Если у вас уже был настроенный isc-dhcp-server, то можно мигрировать его конфигурационный файл в kea-dhcp4-server. Для этого воспользуемся следующей утилитой:
keama -4 -i /etc/dhcp/dhcp4.conf -o /etc/kea/kea-dhcp4.conf
- пути для файлов могут отличаться
Вывод
Вот пожалуй и всё. После данной манипуляции наш сервер должен заработать.
Если Вам необходимо настроить dhcp для протокола версии IPv6, то переходим вот сюда (материал готовится к выходу).
[endtxt]