DHCP mit kea: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 4: | Zeile 4: | ||
= Installation = | = Installation = | ||
* Die Installation und Konfiguration nimmt an, dass Debian 13 verwendet wird | * Die Installation und Konfiguration nimmt an, dass Debian 13 verwendet wird | ||
| + | * apt install kea | ||
| + | |||
| + | [[Kategorie:DHCP]] | ||
| + | [[Kategorie:Kea]] | ||
| + | |||
| + | = Installation = | ||
| + | * Die Installation und Konfiguration nimmt an das Debian 12 verwendet wird | ||
* apt install kea | * apt install kea | ||
= Konfiguration = | = Konfiguration = | ||
| − | * Die Konfigurationssprache ist JSON | + | * Die Konfigurationssprache ist im JSON-Format |
| − | * Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen | + | * Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen kommen |
| − | * enp0s8 | + | * enp0s8 sollte eine IP-Adresse im Netz 172.17.2xx.0/24 haben, damit er IP-Adressen aus dem angegebenen Subnetz vergeben kann |
| − | * Die | + | * Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig |
| − | * Es werden Adressen von 172.17.2xx.100 bis .200 vergeben | + | * Es werden IP-Adressen von 172.17.2xx.100 bis .200 vergeben |
| − | * Die Clients | + | * Die Clients bekommen 10.88.2xx.211 als DNS-Server |
| + | * Die Clients bekommen it2xx.int als Suchdomäne | ||
* vim /etc/kea/kea-dhcp4.conf | * vim /etc/kea/kea-dhcp4.conf | ||
| Zeile 24: | Zeile 32: | ||
}, | }, | ||
"control-socket": { | "control-socket": { | ||
| − | + | "socket-type": "unix", | |
| − | + | "socket-name": "/run/kea/kea4-ctrl-socket" | |
}, | }, | ||
"lease-database": { | "lease-database": { | ||
| Zeile 35: | Zeile 43: | ||
{ | { | ||
"name": "domain-name-servers", | "name": "domain-name-servers", | ||
| − | "data": " | + | "data": "10.88.2xx.211" |
| + | }, | ||
| + | { | ||
| + | "name": "domain-search", | ||
| + | "data": "it2xx.int" | ||
} | } | ||
], | ], | ||
| Zeile 65: | Zeile 77: | ||
* systemctl restart kea-dhcp4-server | * systemctl restart kea-dhcp4-server | ||
| + | |||
| + | = Logging = | ||
| + | * Für die letzten 20 Zeilen des Dienstes kann journalctl befragt werden | ||
| + | * journalctl -u kea-dhcp4-server -n 20 | ||
| + | * Eine Datenbank der Leases liegt unter /var/lib/kea/kea-leases4.csv | ||
| + | * tail /var/lib/kea/kea-leases4.csv | ||
| + | |||
| + | = Debugging = | ||
| + | * kea-dhcp4 -t /pfad/zur/config | ||
= Logging = | = Logging = | ||
Version vom 17. November 2025, 12:52 Uhr
Installation
- Die Installation und Konfiguration nimmt an, dass Debian 13 verwendet wird
- apt install kea
Installation
- Die Installation und Konfiguration nimmt an das Debian 12 verwendet wird
- apt install kea
Konfiguration
- Die Konfigurationssprache ist im JSON-Format
- Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen kommen
- enp0s8 sollte eine IP-Adresse im Netz 172.17.2xx.0/24 haben, damit er IP-Adressen aus dem angegebenen Subnetz vergeben kann
- Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig
- Es werden IP-Adressen von 172.17.2xx.100 bis .200 vergeben
- Die Clients bekommen 10.88.2xx.211 als DNS-Server
- Die Clients bekommen it2xx.int als Suchdomäne
- vim /etc/kea/kea-dhcp4.conf
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [
"enp0s8"
]
},
"control-socket": {
"socket-type": "unix",
"socket-name": "/run/kea/kea4-ctrl-socket"
},
"lease-database": {
"type": "memfile",
"persist": true
},
"valid-lifetime": 7200,
"option-data": [
{
"name": "domain-name-servers",
"data": "10.88.2xx.211"
},
{
"name": "domain-search",
"data": "it2xx.int"
}
],
"subnet4": [
{
"subnet": "172.17.2xx.0/24",
"pools": [
{
"pool": "172.17.2xx.100 - 172.17.2xx.200"
}
],
"reservations": [
{
"hw-address": "fe:fe:fe:fe:fe:fe",
"ip-address": "172.17.2xx.2"
}
],
"option-data": [
{
"name": "routers",
"data": "172.17.2xx.1"
}
]
}
]
}
}
- systemctl restart kea-dhcp4-server
Logging
- Für die letzten 20 Zeilen des Dienstes kann journalctl befragt werden
- journalctl -u kea-dhcp4-server -n 20
- Eine Datenbank der Leases liegt unter /var/lib/kea/kea-leases4.csv
- tail /var/lib/kea/kea-leases4.csv
Debugging
- kea-dhcp4 -t /pfad/zur/config
Logging
- Letzte 20 Zeilen anzeigen: journalctl -u kea-dhcp4-server -n 20
- Die Lease-Datenbank befindet sich unter /var/lib/kea/kea-leases4.csv
- tail /var/lib/kea/kea-leases4.csv
Debugging
- kea-dhcp4 -t /pfad/zur/config