November 4, 2024

Bejagadget

Ikuti perkembangan terkini Indonesia di lapangan dengan berita berbasis fakta Beja Gadget, cuplikan video eksklusif, foto, dan peta yang diperbarui.

Akhirnya saya upgrade dari isc-dhcp-server ke isc-kea untuk lab rumah saya

Akhirnya saya upgrade dari isc-dhcp-server ke isc-kea untuk lab rumah saya

Jika diuraikan dengan cara ini, proses migrasi tampaknya tidak terlalu menakutkan — dan menjadi lebih mudah dengan fakta bahwa file konfigurasi default Kea dilengkapi dengan komentar deskriptif dan contoh konfigurasi yang dapat Anda manfaatkan. (Dan sekali lagi, ISC berhasil berbeda Berfungsi dengan dokumen Kea. Semua versi, dari yang terbengkalai hingga yang lanjutan, memilikinya Dokumentasi online yang komprehensif dan ekstensif Jika Anda tertarik untuk mengetahui fungsi opsi tertentu atau di mana menerapkannya – dan seperti disebutkan di atas, ada juga contoh file konfigurasi yang tersedia untuk diuraikan jika Anda menginginkan contoh yang lebih detail.)

Waktu konfigurasi untuk DHCP

Kami memiliki dua aplikasi Kea untuk dikonfigurasikan, jadi kami akan melakukan DHCP terlebih dahulu dan kemudian beralih ke sisi DDNS. (Meskipun file konfigurasi DHCP juga berisi banyak hal DDNS, jadi saya kira jika kita terlalu bertele-tele, kita menyiapkan keduanya sekaligus.)

File pertama yang dimodifikasi, jika Anda menginstal Kea melalui manajer paket, adalah /etc/kea/kea-dhcp4.conf. File tersebut seharusnya sudah memiliki beberapa default yang masuk akal, dan akan sangat membantu jika Anda meluangkan waktu sejenak untuk melihat komentar dan mengetahui apa saja default tersebut dan apa maksudnya.

Ini adalah versi pekerjaan saya yang sedikit dibersihkan kea-dhcp4.conf mengajukan:

{
  "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"
          }
        ]
      }
    ]
  }
}

Segmen pertama menyiapkan soket kontrol tempat proses DHCP mendengarkan perintah API manajemen (kami tidak akan menyiapkan alat manajemen, yang berlebihan untuk homelab, namun ini akan memastikan soket ada di sana jika Anda memutuskan untuk masuk arah itu). Mereka juga mengatur antarmuka di mana Kea mendengarkan permintaan DHCP, dan meminta Kea mendengarkan permintaan tersebut dalam mode soket mentah. Anda pasti menginginkan hal itu raw Sebagai jenis soket DHCP Anda (Lihat disini kenapa), tapi ini juga bisa diatur ke udp Jika perlu.

READ  Apple terpaksa meninggalkan pengisi daya Lightning di iPhone baru