Le protocole DHCP (Dynamic Host Configuration Protocol) est le mécanisme qui permet aux ordinateurs, smartphones, imprimantes et objets connectés de recevoir automatiquement une configuration IP lorsqu'ils rejoignent un réseau. Sans DHCP, chaque administrateur devrait configurer manuellement adresse IP, masque, passerelle et serveurs DNS sur des milliers d'équipements. Ce guide détaille le fonctionnement complet de DHCP (process DORA), les options les plus utilisées, la sécurisation (DHCP snooping, rogue DHCP), la différence avec DHCPv6 / SLAAC, et les bonnes pratiques pour 2026.
DHCP est défini par les RFC 2131 et 2132 (publiées en 1997, mises à jour par les RFC 3046, 4361 et 8910). Il s'agit d'une évolution de BOOTP qui ajoute la notion de bail (lease), l'allocation dynamique d'adresses et un mécanisme d'options extensible. Pour une définition formelle, consultez notre fiche glossaire DHCP.
Le serveur DHCP fournit typiquement :
Lorsqu'un client se connecte au réseau, il enclenche un échange en quatre messages appelé DORA. Tous les messages utilisent UDP : port source 68 côté client, port destination 67 côté serveur.
Le client n'ayant pas encore d'adresse IP, il diffuse un message en broadcast (destination 255.255.255.255, source 0.0.0.0) contenant son adresse MAC (chaddr) et un identifiant de transaction (xid). Tous les serveurs DHCP du segment L2 reçoivent la requête.
Chaque serveur DHCP qui possède un scope adapté répond avec une proposition : une adresse IP candidate (yiaddr), le masque, la durée de bail proposée et son propre identifiant (option 54). La réponse est généralement diffusée en broadcast tant que le client n'a pas validé son IP.
Le client choisit une offre (la première reçue le plus souvent) et diffuse un Request incluant l'option 50 (Requested IP) et l'option 54 (Server Identifier). Cette diffusion permet aux autres serveurs DHCP de savoir que leur offre n'a pas été retenue et de relibérer l'adresse proposée.
Le serveur sélectionné valide l'attribution avec un Acknowledgement contenant la configuration finale : IP, masque, gateway, DNS, lease time. Si l'IP n'est plus disponible, le serveur renvoie un DHCPNAK et le client recommence un Discover.
Le bail (lease) DHCP a une durée finie. Le client tente un renouvellement en unicast auprès du serveur d'origine dès qu'il atteint 50 % du temps de bail (T1). En cas d'échec, il diffuse un nouveau Request à 87,5 % du bail (T2). Sans réponse au terme, le client libère l'adresse et redémarre un cycle DORA complet.
| État | Description |
|---|---|
| INIT | Client sans IP, prêt à envoyer un Discover |
| SELECTING | Discover envoyé, attente d'Offers |
| REQUESTING | Offer choisie, Request envoyé |
| BOUND | Bail actif, IP utilisable |
| RENEWING | 50 % du bail atteint, renouvellement unicast |
| REBINDING | 87,5 % du bail, broadcast vers n'importe quel serveur |
Le protocole supporte plus de 200 options. Voici les plus rencontrées en production :
Le DHCP fonctionne nativement par broadcast L2 : un serveur unique ne peut donc pas servir plusieurs VLAN sans aide. La solution est l'agent relais DHCP (DHCP Relay, RFC 1542). Sur un commutateur ou routeur Cisco, la commande ip helper-address X.X.X.X sur l'interface SVI transforme les broadcasts reçus en unicasts vers le serveur central.
L'agent relais ajoute l'option 82, qui inclut l'identifiant de circuit (Circuit ID) et l'identifiant distant (Remote ID). Ces informations permettent au serveur DHCP de choisir le bon scope en fonction du VLAN d'origine, tout en facilitant l'audit et le DHCP snooping.
Un attaquant qui branche un serveur DHCP non autorisé (Kali avec dnsmasq, par exemple) peut distribuer une fausse passerelle pour intercepter tout le trafic du VLAN (man-in-the-middle). C'est trivial et reste l'une des attaques les plus courantes en pentest interne.
Le DHCP snooping est une fonctionnalité des switches managés qui classe chaque port comme trusted ou untrusted. Seuls les ports trusted (typiquement vers le vrai serveur DHCP) peuvent émettre des messages Offer/Ack. Les autres ports voient leurs réponses serveur droppees. Le switch construit une binding table qui associe MAC, IP, VLAN et port : cette table sert ensuite à Dynamic ARP Inspection et à IP Source Guard.
En IPv6, l'attribution d'adresse peut se faire par trois mécanismes : SLAAC (Stateless Address Autoconfiguration), DHCPv6 stateful ou DHCPv6 stateless. Le routeur publie des Router Advertisements (RA) qui déclarent quel mode utiliser via les flags M (Managed) et O (Other configuration).
| Méthode | IP fournie par | Paramètres complémentaires |
|---|---|---|
| SLAAC pur | Routeur (préfixe RA + EUI-64 ou random) | RDNSS / DNSSL dans le RA |
| SLAAC + DHCPv6 stateless | Routeur | DNS, NTP via DHCPv6 |
| DHCPv6 stateful | Serveur DHCPv6 | Tout via DHCPv6 |
Note : Android ne supporte toujours pas DHCPv6 stateful en 2026. Pour des réseaux mixtes, SLAAC reste la solution la plus interopérable. DHCPv6 stateful est cependant nécessaire dans les environnements d'entreprise pour conserver la traçabilité (audit, NAC, journaux d'accès).
Quand un poste reçoit une adresse APIPA (169.254.x.x) ou ne reçoit rien :
bootp ou dhcptcpdump port 67)show ip dhcp snooping binding, show ip dhcp conflictdhcp_probe ou nmap --script broadcast-dhcp-discoverPour aller plus loin sur la configuration concrète, consultez notre tutoriel Linux administration. Pour la pile fournisseur Aruba HPE, voir notre fiche vendor Aruba.
DHCP est un sujet d'examen systématique. Les questions portent généralement sur :
ip helper-address et de l'option 82Pour pratiquer, les laboratoires GNS3, EVE-NG ou Cisco Packet Tracer permettent de reproduire toutes ces configurations. Notre parcours Cisco réseaux propose des labos guidés sur DHCP, DHCP relay et DHCP snooping.
Le protocole DHCP semble simple en apparence mais cache une mécanique riche : un échange DORA, un cycle de bail T1/T2, un système d'options extensible et un volet sécurité clé (snooping, ARP inspection, IP source guard). Maitriser DHCP, c'est garantir un réseau qui démarre vite, distribue les bonnes informations et résiste aux attaques internes les plus communes. Pour aller plus loin, consultez notre fiche glossaire DHCP ou commencez votre préparation CompTIA Network+ qui couvre l'ensemble des protocoles d'infrastructure.
Certifexpress propose des examens blancs gratuits avec corrections détaillées.
Voir les examens →