Наконец-то я обновил isc-dhcp-server до isc-kea для своей домашней лаборатории.

Наконец-то я обновил isc-dhcp-server до isc-kea для своей домашней лаборатории.



Наконец-то я обновил isc-dhcp-server до isc-kea для своей домашней лаборатории.

В таком случае миграция не выглядела очень страшной — и ее облегчил тот факт, что файлы конфигурации Kea по умолчанию заполнены описательными комментариями и примерами конфигурации, которые можно использовать. (И, опять же, ISC сделал выдающийся работа с документами для Кеа. Все версии, от устаревших до новейших, имеют подробную и обширную онлайн-документацию, если вам интересно, что делает конкретная опция или где ее применить — и, как отмечалось выше, есть также прилагаемые примеры файлов конфигурации, которые можно разобрать. если вам нужны более подробные примеры.)

Время настройки DHCP

Нам нужно настроить два приложения Kea, поэтому сначала мы настроим DHCP, а затем перейдем к стороне DDNS. (Хотя файл конфигурации DHCP также содержит кучу вещей DDNS, поэтому, я думаю, если мы педантичны, мы настроим оба сразу.)

Если вы установили Kea через менеджер пакетов, первый файл, который нужно отредактировать, — это /etc/kea/kea-dhcp4.conf. В файле уже должно быть несколько разумных значений по умолчанию, и стоит потратить время на то, чтобы просмотреть комментарии и понять, что это за значения по умолчанию и что они означают.

Вот слегка подправленная версия моей работы kea-dhcp4.conf файл:

{
  "Dhcp4": {
    "control-socket": {
      "socket-type": "unix",
      "socket-name": "/tmp/kea4-ctrl-socket"
    },
    "interfaces-config": {
      "interfaces": ["eth0"],
      "dhcp-socket-type": "raw"
    },
    "dhcp-ddns": {
      "enable-updates": true
    },
    "ddns-conflict-resolution-mode": "no-check-with-dhcid",
    "ddns-override-client-update": true,
    "ddns-override-no-update": true,
    "ddns-qualifying-suffix": "bigdinosaur.lan",
    "authoritative": true,
    "valid-lifetime": 86400,
    "renew-timer": 43200,
    "expired-leases-processing": {
      "reclaim-timer-wait-time": 3600,
      "hold-reclaimed-time": 3600,
      "max-reclaim-leases": 0,
      "max-reclaim-time": 0
    },
    "loggers": [
    {
      "name": "kea-dhcp4",
      "output_options": [
        {
          "output": "syslog",
          "pattern": "%-5p %m\n",
          "maxsize": 1048576,
          "maxver": 8
        }
      ],
      "severity": "INFO",
      "debuglevel": 0
      }
    ],
    "reservations-global": false,
    "reservations-in-subnet": true,
    "reservations-out-of-pool": true,
    "host-reservation-identifiers": [
      "hw-address"
    ],
    "subnet4": [
      {
        "id": 1,
        "subnet": "10.10.10.0/24",
        "pools": [
          {
            "pool": "10.10.10.170 - 10.10.10.254"
          }
        ],
        "option-data": [
          {
            "name": "subnet-mask",
            "data": "255.255.255.0"
          },
          {
            "name": "routers",
            "data": "10.10.10.1"
          },
          {
            "name": "broadcast-address",
            "data": "10.10.10.255"
          },
          {
            "name": "domain-name-servers",
            "data": "10.10.10.53"
          },
          {
            "name": "domain-name",
            "data": "bigdinosaur.lan"
          }
        ],
        "reservations": [
          {
            "hostname": "host1.bigdinosaur.lan",
            "hw-address": "aa:bb:cc:dd:ee:ff",
            "ip-address": "10.10.10.100"
          },
          {
            "hostname": "host2.bigdinosaur.lan",
            "hw-address": "ff:ee:dd:cc:bb:aa",
            "ip-address": "10.10.10.101"
          }
        ]
      }
    ]
  }
}

В первых разделах настраивается управляющий сокет, на котором процесс DHCP прослушивает команды API управления (мы не собираемся настраивать инструмент управления, который является излишним для домашней лаборатории, но это обеспечит существование сокета, если вы когда-нибудь решите это сделать). иди в этом направлении). Они также настраивают интерфейс, на котором Kea прослушивает запросы DHCP, и говорят Kea прослушивать эти запросы в режиме необработанных сокетов. Вы почти наверняка хотите raw в качестве типа вашего DHCP-сокета (см. здесь, почему), но его также можно установить на udp если необходимо.



Новости Blue 789

Leave a Reply

Your email address will not be published. Required fields are marked *