Attribuer les adresses automatiquement
Chaque machine d'un réseau a besoin d'une adresse IP, d'un masque, d'une passerelle et d'un serveur DNS. Les configurer à la main sur des centaines d'appareils serait un cauchemar, avec le risque de donner deux fois la même adresse. Le DHCP (Dynamic Host Configuration Protocol) fait ce travail automatiquement : quand un appareil se connecte, un serveur lui prête une adresse et tous les réglages qui vont avec.
C'est pourquoi un téléphone « marche » dès qu'il rejoint un Wi-Fi. En quelques dizaines de millisecondes, il a demandé et reçu toute sa configuration réseau, sans que personne n'ait rien saisi.
L'échange DORA, en quatre temps
L'attribution suit toujours la même conversation en quatre messages, qu'on retient sous l'acronyme DORA.
Le nouvel arrivant crie sur le réseau : « y a-t-il un serveur DHCP ? J'ai besoin d'une adresse. »
Un serveur répond : « je te propose cette adresse-ci, avec ce masque, cette passerelle, ce DNS. »
Le client confirme : « d'accord, je prends celle que tu m'as proposée. »
Le serveur valide : « c'est noté, elle est à toi pour une durée donnée. » La machine est configurée.
L'adresse n'est pas donnée pour toujours : c'est un bail (lease), d'une durée définie. Avant qu'il n'expire, le client demande à le renouveler. S'il quitte le réseau, l'adresse retournera dans le pot commun pour un autre.
L'adresse APIPA
Que se passe-t-il si un appareil demande une adresse mais qu'aucun serveur DHCP ne répond (serveur en panne, câble débranché, Wi-Fi mal associé) ? Plutôt que de rester totalement muet, le système s'attribue lui-même une adresse dans une plage spéciale : 169.254.x.x. C'est l'APIPA (Automatic Private IP Addressing), aussi appelée adresse « lien-local ».
Un filet de secours
Deux machines tombées en APIPA sur le même segment peuvent encore se parler entre elles. Utile pour un petit réseau improvisé sans serveur, ou le temps de dépanner.
Le symptôme d'un problème
Voir une adresse en 169.254 sur un poste qui devrait être configuré, c'est presque toujours le signe que le DHCP n'a pas répondu. Pas d'adresse valide, donc pas de passerelle, pas d'Internet.
Le réflexe de diagnostic. Un utilisateur « sans réseau » dont l'adresse commence par 169.254, c'est le DHCP qu'il faut regarder en premier : serveur, étendue épuisée, liaison coupée, ou VLAN mal raccordé.
L'essentiel
- Le DHCP distribue automatiquement adresse, masque, passerelle et DNS.
- L'échange suit DORA : Discover, Offer, Request, Ack.
- L'adresse est prêtée pour une durée : le bail, renouvelable.
- Une adresse APIPA en 169.254.x.x = aucun DHCP n'a répondu : filet de secours local, mais pas d'accès au-delà du segment.