پرش به محتوا

سرور DHCP با Kea

Kea جانشین isc-dhcp-server است. یک subnet با رنج آدرس، دروازه، DNS و رزرو IP برای یک دستگاه تعریف کنید.

Ubuntu 24.04 LTSسطح: متوسطبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

پروژه‌ی isc-dhcp-server دیگر توسعه داده نمی‌شود و جانشین رسمی آن Kea است که پیکربندی‌اش با JSON نوشته می‌شود.

۱. نصب

bash
sudo apt update
sudo apt install -y kea-dhcp4-server

۲. پیکربندی

نام کارت شبکه را با ip -br addr پیدا کنید و فایل را بنویسید:

bash
sudo cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.orig
sudo nano /etc/kea/kea-dhcp4.conf
json
{
  "Dhcp4": {
    "interfaces-config": { "interfaces": [ "ens18" ] },
    "lease-database": { "type": "memfile", "persist": true, "name": "/var/lib/kea/kea-leases4.csv" },
    "valid-lifetime": 43200,
    "subnet4": [
      {
        "id": 1,
        "subnet": "192.168.10.0/24",
        "pools": [ { "pool": "192.168.10.100 - 192.168.10.200" } ],
        "option-data": [
          { "name": "routers", "data": "192.168.10.1" },
          { "name": "domain-name-servers", "data": "192.168.10.53" },
          { "name": "domain-name", "data": "corp.lan" }
        ],
        "reservations": [
          { "hw-address": "aa:bb:cc:dd:ee:ff", "ip-address": "192.168.10.50", "hostname": "printer01" }
        ]
      }
    ]
  }
}

۳. بررسی و اجرا

bash
sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
sudo systemctl enable --now kea-dhcp4-server
sudo ufw allow 67/udp

۴. مشاهده‌ی آدرس‌های اجاره داده‌شده

bash
sudo tail -n 20 /var/lib/kea/kea-leases4.csv
در هر شبکه فقط یک سرور DHCP فعال باشد. پیش از راه‌اندازی، DHCP مودم یا روتر را خاموش کنید.