DHCP ( sur serveur dns debian 12)
Installation du serveur DHCP KEA
sudo apt-get update
sudo apt-get install kea-dhcp4-server -y
Relever l'interface ( ici ens19) avec ip a
Nous allons partir sur un fichier de configuration vierge, car le fichier d'origine contient beaucoup d'informations. Nous allons renommer le fichier de configuration par défaut, car il peut être utile afin d'avoir un exemple :
sudo mv /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bkp
Puis, créez et éditez le fichier de configuration du serveur DHCP via cette commande :
sudo nano /etc/kea/kea-dhcp4.conf
Dans ce fichier, vous devez commencer par indiquer les lignes spécifiées ci-dessous.
Attention : il est déconseillé d'utiliser des commentaires dans un fichier JSON (cela peut être à l'origine de certains problèmes), donc supprimez les lignes commençant par "//", elles sont là uniquement pour vous aider.
{
"Dhcp4": {
// Interface réseau sur laquelle le service DHCP doit être en écoute
"interfaces-config": {
"interfaces": [ "ens19" ]
},
// Durée des baux DHCP (bail de 8 jours, renouvelable à partir de 4 jours, pas néssésaire d'y toucher)
"valid-lifetime": 691200,
"renew-timer": 345600,
"rebind-timer": 604800,
// Serveur DHCP principal sur ce réseau local
"authoritative": true,
// Configuration de la base des baux DHCP
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/kea-leases4.csv",
"lfc-interval": 3600
},
"subnet4": [
{
"subnet": "192.168.130.0/24",
"pools": [ { "pool": "192.168.130.10 - 192.168.130.50" } ],
"option-data": [
{
"name": "domain-name-servers",
"data": "192.168.100.2"
},
{
"name": "domain-search",
"data": "gsb.sio.jja"
},
{
"name": "routers",
"data": "192.168.130.1"
}
]
}
]
}
}
- domain-name-servers : serveur DNS à distribuer aux clients (plusieurs valeurs possibles)
- domain-search : domaine de recherche sur le réseau local (plusieurs valeurs possibles)
- routers : passerelle par défaut.
Quand la configuration est prête, enregistrez le fichier et relancez le service du serveur DHCP :
sudo systemctl restart kea-dhcp4-server.service
Si le serveur DHCP ne démarre pas, vérifiez les journaux. Vous pouvez utiliser cette commande :
sudo journalctl -xe | grep -e kea
Une erreur de saisie ou de syntaxe est vite arrivée... Donc, vous n'êtes pas à l'abri de voir une erreur telle que celle-ci :
DHCP4_INIT_FAIL failed to initialize Kea server: configuration error using file '/etc/kea/kea-dhcp4.conf': /etc/kea/kea-dhcp4.conf:2.1-7: syntax error
Configurer le relais DHCP sur opnsense
- Toujours dans Services > DHCP Relay, descends à la section Relays.
- Clique sur le bouton + (Add).
- Remplis les champs comme suit :
- Enabled : Coché (✅)
- Interface : Sélectionne l'interface de tes clients (ex:
Clientqui correspond au VLAN 14) - Destination : Sélectionne la destination créée précédemment (
Kea_DNS) - Agent Information : Décoché (sauf besoin spécifique)
- Clique sur Save.
