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):
network:
version: 2
ethernets:
enp1s0f0:
dhcp4: false
addresses:
- 192.168.1.1/24Değişiklikleri uygula:
sudo netplan applyDoğ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:
sudo apt update
sudo apt install kea-dhcp4-server -yDoğ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:
{
"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:
sudo systemctl restart kea-dhcp4-server
sudo systemctl enable kea-dhcp4-serverDoğ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:
sudo ufw allow 67/udpDoğ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:
sudo cat /var/lib/kea/kea-leases4.csvYa da lease’leri tablo halinde görüntüle:
sudo column -s, -t /var/lib/kea/kea-leases4.csvDoğ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.