Ubuntu 26.04'te enp1s0f0 Üzerinde DHCP Sunucusu Yapılandırma

Ubuntu 26.04’te enp1s0f0 üzerinde bir DHCP sunucusu çalıştırmak için Kea DHCP (kea-dhcp4-server) kullan. Kea, standart DHCP daemon’ıdır ve kullanımdan kaldırılan isc-dhcp-server‘ın yerini alır.

1. enp1s0f0‘a Statik IP Ata

DHCP sunucusu üzerinde çalışmadan önce arayüzün statik bir IP adresi olmalı. Netplan konfigürasyon dosyanı düzenle (örn. /etc/netplan/01-netcfg.yaml):

/etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    enp1s0f0:
      dhcp4: false
      addresses:
        - 192.168.1.1/24

Değişiklikleri uygula:

example.sh
sudo netplan apply

Doğrulama: ip addr show enp1s0f0 çalıştır ve inet 192.168.1.1/24‘ün arayüze atandığını doğrula.

2. Kea DHCP Sunucusunu Kur

IPv4 Kea DHCP sunucu paketini kur:

example.sh
sudo apt update
sudo apt install kea-dhcp4-server -y

Doğrulama: Servisin kurulduğunu onaylamak için systemctl status kea-dhcp4-server çalıştır.

3. enp1s0f0 için Kea’yı Yapılandır

/etc/kea/kea-dhcp4.conf‘u düzenle (örn. sudo nano /etc/kea/kea-dhcp4.conf) ve konfigürasyonu enp1s0f0‘a bağlanıp hedef alt ağını sunacak şekilde güncelle:

/etc/kea/kea-dhcp4.conf
{
  "Dhcp4": {
    "interfaces-config": {
      "interfaces": [ "enp1s0f0" ]
    },
    "lease-database": {
      "type": "memfile",
      "lfc-interval": 3600
    },
    "valid-lifetime": 4000,
    "max-valid-lifetime": 7200,
    "subnet4": [
      {
        "id": 1,
        "subnet": "192.168.1.0/24",
        "pools": [ { "pool": "192.168.1.100 - 192.168.1.200" } ],
        "option-data": [
          {
            "name": "routers",
            "data": "192.168.1.1"
          },
          {
            "name": "domain-name-servers",
            "data": "1.1.1.1, 8.8.8.8"
          }
        ]
      }
    ]
  }
}

Doğrulama: Dosya sözdiziminde hata olup olmadığını kontrol etmek için kea-dhcp4 -t /etc/kea/kea-dhcp4.conf çalıştır.

4. DHCP Servisini Başlat ve Etkinleştir

Konfigürasyonu uygulamak için Kea daemon’ını yeniden başlat ve açılışta otomatik başlaması için etkinleştir:

example.sh
sudo systemctl restart kea-dhcp4-server
sudo systemctl enable kea-dhcp4-server

Doğrulama: Daemon’ın UDP port 67’de dinlediğini doğrulamak için sudo ss -ulpn | grep :67 çalıştır.

5. Güvenlik Duvarı Kurallarını Yapılandır

UFW aktifse, UDP port 67’ye gelen DHCP isteklerine izin ver:

example.sh
sudo ufw allow 67/udp

Doğrulama: sudo ufw status çalıştır ve 67/udp‘nin izin verilen olarak listelendiğini doğrula.

DHCP Lease’lerini Gösterme

Varsayılan memfile lease backend’iyle Kea, tüm aktif lease’leri /var/lib/kea/kea-leases4.csv CSV dosyasında saklar.

Ham lease dosyasını görüntüle:

example.sh
sudo cat /var/lib/kea/kea-leases4.csv

Ya da lease’leri tablo halinde görüntüle:

example.sh
sudo column -s, -t /var/lib/kea/kea-leases4.csv

Doğrulama: Hangi lease’lerin şu anda aktif olduğunu belirlemek için expire zaman damgası sütununu mevcut sistem saatiyle (date +%s) karşılaştır.

Kaynaklar


Check out similar posts by category: Linux Ubuntu Ağ