À quoi sert DHCP ?
Configurer à la main l’adresse, le masque, la passerelle et les DNS de chaque poste serait long et source d’erreurs. Avec DHCP (Dynamic Host Configuration Protocol, RFC 2131), un poste qui démarre demande sa configuration à un serveur, qui la lui attribue pour une durée limitée : le bail.
Le serveur, lui, a évidemment une adresse fixe : il doit être joignable avant même que les clients aient une configuration. DHCP fonctionne en UDP (port 67 côté serveur, 68 côté client) et descend de BOOTP, un protocole plus ancien dont il a repris le format de message.
L’échange DORA
Un poste sans adresse ne sait pas où se trouve le serveur : ses premiers messages partent donc en diffusion sur le réseau local. L’échange compte quatre étapes, dont les initiales forment le mot DORA :
| Étape | Message | De → vers | Sens |
|---|---|---|---|
| D | DHCPDISCOVER | Client → tous | « Y a-t-il un serveur DHCP ? J’ai besoin d’une configuration. » |
| O | DHCPOFFER | Serveur → client | « Je te propose l’adresse 192.168.10.120, avec ces paramètres. » |
| R | DHCPREQUEST | Client → tous | « J’accepte l’offre de ce serveur-là. » (les autres serveurs éventuels retirent leur proposition) |
| A | DHCPACK | Serveur → client | « C’est confirmé, l’adresse est à toi pour la durée du bail. » |
D’autres messages complètent le protocole :
| Message | Rôle |
|---|---|
| DHCPNAK | Le serveur refuse : l’adresse demandée n’est plus valable (le poste a changé de réseau, par exemple) |
| DHCPDECLINE | Le client signale que l’adresse proposée est déjà utilisée par une autre machine |
| DHCPRELEASE | Le client rend son adresse avant la fin du bail (ipconfig /release, dhclient -r) |
| DHCPINFORM | Un client qui a déjà une adresse demande seulement les autres paramètres |
Ce que transmet le serveur
En plus de l’adresse et du masque, le serveur peut fournir de nombreuses options, numérotées. Les plus courantes : la passerelle par défaut (option 3), les serveurs DNS (option 6), le nom de domaine (option 15), le serveur de temps NTP (option 42).
La durée du bail
Le bail évite qu’une adresse reste réservée à une machine qui a quitté le réseau. Le client ne l’attend pas pour réagir :
| Moment | Par défaut | Action du client |
|---|---|---|
| T1 | 50 % de la durée du bail | Il demande au serveur qui lui a attribué l’adresse de prolonger le bail |
| T2 | 87,5 % de la durée du bail | Sans réponse, il s’adresse à n’importe quel serveur par diffusion |
| Fin du bail | 100 % | Sans renouvellement, il abandonne l’adresse et recommence un échange DORA |
Un bail court convient à un réseau d’invités où les appareils passent ; un bail long, à un parc de postes stable.
Exemple : un serveur DHCP sous Linux
# /etc/dhcp/dhcpd.conf (ISC DHCP)
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.199; # adresses distribuées
option routers 192.168.10.254; # passerelle
option domain-name-servers 192.168.10.10, 192.168.10.11; # DNS internes uniquement
option domain-name "sio.lab";
default-lease-time 28800; # 8 h
max-lease-time 86400; # 24 h
}
# Réservation : une adresse toujours identique pour une imprimante
host imprimante-cdi {
hardware ethernet 52:54:00:12:34:56;
fixed-address 192.168.10.50;
}
$ sudo systemctl restart isc-dhcp-server
$ cat /var/lib/dhcp/dhcpd.leases # baux attribués
© 2026 Bruno Jousseaume. Ce cours est publié sous licence CC BY-NC-SA 4.0 : vous pouvez le partager et l’adapter en citant l’auteur et un lien vers cette page, sans usage commercial, et en partageant vos adaptations sous la même licence.