DHCP et attribution automatique d'adresses
Définition
DHCP (Dynamic Host Configuration Protocol) attribue automatiquement une configuration IP aux hôtes : adresse IP, masque, passerelle, serveurs DNS, suffixe DNS, options spécifiques. Évite la configuration manuelle et les conflits.
Processus DORA (4 étapes)
- Discover : client broadcast
DHCP Discover(src 0.0.0.0:68, dst 255.255.255.255:67) - Offer : serveur(s) répondent unicast/broadcast
DHCP Offeravec IP proposée, masque, bail, options - Request : client broadcast
DHCP Request(choisit une offre, inclut Server Identifier option 54) - Ack : serveur confirmé
DHCP Acknowledge(bail officiel, options complètes) ouNAKsi IP plus dispo
Bail (lease) et renouvellement
- Durée : configurable (ex: 8h, 24h, 7j). Court = flexibilité, long = stabilité.
- T1 (50%) : client tente renouvellement unicast vers serveur d'origine
- T2 (87.5%) : si pas de réponse, client broadcast vers tout serveur DHCP
- Expiration : client释放 IP, repart en Discover
Options DHCP courantes (RFC 2132)
| Code | Option | Description |
|---|---|---|
| 1 | Subnet Mask | Masque de sous-réseau |
| 3 | Router | Passerelle par défaut (liste) |
| 6 | DNS Servers | Serveurs DNS (liste) |
| 15 | Domain Name | Suffixe DNS de connexion |
| 44/46 | NetBIOS Name/Node | WINS (héritage) |
| 51 | Lease Time | Durée du bail (secondes) |
| 54 | Server Identifier | IP du serveur DHCP |
| 58/59 | T1/T2 | Renouvellement / Rebinding |
| 60 | Vendor Class ID | Identifie type client (PXE, VoIP, etc.) |
| 66/67 | TFTP Server / Bootfile | Démarrage réseau (PXE) |
| 119 | Domain Search | Liste suffixes recherche DNS |
Portée (scope) et étendue
- Portée : plage d'adresses distribuables (ex: 192.168.1.100-192.168.1.200)
- Exclusions : adresses réservées (serveurs, imprimantes, routeurs) exclues de la portée
- Réservations : IP fixe pour MAC donnée (serveurs, imprimantes) — prioritaire sur portée
- Super-étendue (superscope) : regroupement de plusieurs portées sur même VLAN
Relais DHCP (DHCP Relay / IP Helper)
- Serveur DHCP centralisé, clients sur VLAN distants
- Routeur/commutateur L3 intercepte broadcast Discover, le forward unicast vers serveur DHCP (option
ip helper-address) - Serveur répond via relais, qui forward au client
- Option 82 (Agent Circuit ID / Remote ID) : identifie port/VLAN d'origine pour politiques
DHCPv6 (IPv6) — RFC 8415
- Stateful (managed) : comme DHCPv4, attribue adresse + options (IA_NA, IA_PD)
- Stateless : routeur annonce préfixe (RA, SLAAC), DHCPv6 fournit seulement options (DNS, domaine)
- Ports : 546 (client), 547 (serveur/relais)
- DUID (DHCP Unique Identifier) remplace MAC pour identification
Dépannage courant
- Conflit IP : serveur détecte (ping avant Offer) ou client (gratuitous ARP) → NAK, nouveau bail
- Épuisement portée : augmenter plage, réduire bail, nettoyer baux expirés
- Client sans IP (169.254.x.x) : APIPA = pas de réponse DHCP → vérifier liaison, relais, serveur, VLAN, pare-feu UDP 67/68
- Deux serveurs DHCP : conflit, réponses contradictoires → un seul autoritaire par VLAN
- Options manquantes : vérifier étendue, options serveur, relais option 82