DHCP : Kea, Windows Server et relais
Comprendre comment un poste obtient son adresse, concevoir les étendues, options, exclusions et réservations d'une entreprise, relayer le DHCP entre VLAN et sites, puis le mettre en œuvre sous Debian (Kea) et Windows Server.
L'essentiel
- Le DHCP attribue automatiquement adresse, masque, passerelle et DNS, pour une durée limitée : le bail. Ports UDP 67 (serveur) et 68 (client).
- Quatre messages : Discover, Offer, Request, Ack (DORA). Le client sans adresse parle en diffusion.
- Le client renouvelle son bail à T1 = 50 % auprès de son serveur, puis à T2 = 87,5 % auprès de n'importe quel serveur.
- Une étendue par réseau : plage, exclusions, réservations, options.
- Exclusion : adresse jamais distribuée. Réservation : toujours la même adresse pour une adresse MAC.
- Options à connaître : 3 passerelle, 6 DNS, 15 domaine, 51 bail, 43 contrôleur Wi-Fi, 66/67 démarrage réseau, 150 TFTP Cisco.
- La diffusion ne traverse pas un routeur : le relais (
ip helper-address) sur la passerelle du VLAN transmet en unicast et remplit giaddr, qui désigne l'étendue. - Sous Debian, Kea (fichier JSON
/etc/kea/kea-dhcp4.conf, tester aveckea-dhcp4 -t) ; sous Windows Server, le rôle DHCP, autorisé dans l'AD. - Continuité : basculement entre deux serveurs ou étendue fractionnée 80/20. Sécurité : DHCP snooping contre les faux serveurs.
- Une adresse 169.254.x.x (APIPA) signifie : aucune réponse DHCP. On cherche entre le poste et le serveur.
À retenir
Exclusion = « ne distribue jamais cette adresse ». Réservation = « donne toujours cette adresse à cette adresse MAC ». Une adresse fixe réglée sur l'appareil doit toujours être hors de la plage, ou exclue : sinon le serveur la donnera aussi à un autre poste et provoquera un conflit.
Piège classique
Le relais se configure sur la passerelle du VLAN des clients (G0/0.30), pas sur l'interface du serveur. Et il faut une étendue qui correspond au réseau de giaddr : si l'étendue RENNES n'existe pas sur le serveur, la demande relayée reste sans réponse.
Commandes clés
| Pour… | Commandes |
|---|---|
| Voir et renouveler son bail (Windows) | ipconfig /all · ipconfig /release · ipconfig /renew |
| Renouveler sous Linux | dhcpcd -k ens18 · dhcpcd -n ens18 · ip -br a |
| Relais sur la passerelle (Cisco) | interface g0/0.30 · ip helper-address 172.16.50.10 |
| Vérifier les relais | show running-config | include helper |
| Kea sous Debian | kea-dhcp4 -t /etc/kea/kea-dhcp4.conf · systemctl restart kea-dhcp4-server |
| Baux Kea | /var/lib/kea/kea-leases4.csv · journalctl -u kea-dhcp4-server |
| DHCP Windows Server | Add-DhcpServerv4Scope · Get-DhcpServerv4Lease · Get-DhcpServerv4ScopeStatistics |