Сегодня разберём настройку нового 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]

RSS

Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 2 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять