Kea DHCPv4: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= Installation = * '''apt install kea''' = Konfiguration = * Die Konfigurationsprache ist im JSON-Format * '''vim ''/etc/kea/kea-dhcp4.conf'' ''' <syntaxhigh…“) |
|||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | [[Kategorie:DHCP]] | ||
| + | [[Kategorie:Kea]] | ||
= Installation = | = Installation = | ||
| + | * Die Installation und Konfiguration nimmt an das [[:Kategorie:Debian|Debian]] 12 verwendet wird | ||
* '''apt install kea''' | * '''apt install kea''' | ||
= Konfiguration = | = Konfiguration = | ||
* Die Konfigurationsprache ist im JSON-Format | * Die Konfigurationsprache ist im JSON-Format | ||
| + | * Die folgende Konfiguration nimmt an, dass auf ''enp0s8'' DHCP-Anfragen kommen | ||
| + | * ''enp0s8 sollte eine IP-Adresse im Netz 192.168.0.0/24 haben, damit der IP-Adressen aus dem angegeben Subnetz vergeben kann | ||
| + | * Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig | ||
| + | * Es werden IP-Adressen von 192.168.0.100 bis .200 vergeben | ||
| + | * Die Clients bekommen 1.1.1.1 und 8.8.8.8 als DNS-Server | ||
* '''vim ''/etc/kea/kea-dhcp4.conf'' ''' | * '''vim ''/etc/kea/kea-dhcp4.conf'' ''' | ||
| Zeile 11: | Zeile 19: | ||
"interfaces-config": { | "interfaces-config": { | ||
"interfaces": [ | "interfaces": [ | ||
| − | "enp0s8 | + | "enp0s8" |
| − | |||
] | ] | ||
}, | }, | ||
| Zeile 21: | Zeile 28: | ||
"lease-database": { | "lease-database": { | ||
"type": "memfile", | "type": "memfile", | ||
| − | "persist": true | + | "persist": true |
}, | }, | ||
"valid-lifetime": 7200, | "valid-lifetime": 7200, | ||
| Zeile 36: | Zeile 43: | ||
{ | { | ||
"pool": "192.168.0.100 - 192.168.0.200" | "pool": "192.168.0.100 - 192.168.0.200" | ||
| + | } | ||
| + | ], | ||
| + | "reservations": [ | ||
| + | { | ||
| + | "hw-address": "fe:fe:fe:fe:fe:fe", | ||
| + | "ip-address": "192.168.0.2" | ||
| + | } | ||
| + | ], | ||
| + | "option-data": [ | ||
| + | { | ||
| + | "name": "routers", | ||
| + | "data": "192.168.0.1" | ||
} | } | ||
] | ] | ||
| Zeile 45: | Zeile 64: | ||
* '''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'' ''' | ||
Aktuelle Version vom 3. Dezember 2024, 10:52 Uhr
Installation
- Die Installation und Konfiguration nimmt an das Debian 12 verwendet wird
- apt install kea
Konfiguration
- Die Konfigurationsprache ist im JSON-Format
- Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen kommen
- enp0s8 sollte eine IP-Adresse im Netz 192.168.0.0/24 haben, damit der IP-Adressen aus dem angegeben Subnetz vergeben kann
- Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig
- Es werden IP-Adressen von 192.168.0.100 bis .200 vergeben
- Die Clients bekommen 1.1.1.1 und 8.8.8.8 als DNS-Server
- 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": "1.1.1.1, 8.8.8.8"
}
],
"subnet4": [
{
"subnet": "192.168.0.0/24",
"pools": [
{
"pool": "192.168.0.100 - 192.168.0.200"
}
],
"reservations": [
{
"hw-address": "fe:fe:fe:fe:fe:fe",
"ip-address": "192.168.0.2"
}
],
"option-data": [
{
"name": "routers",
"data": "192.168.0.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