labreux.fr Veille techno
Réseau · Services

Le DHCP

Comment un réseau attribue automatiquement les adresses à ses machines, l'échange en quatre temps, et ce que cache une adresse en 169.254.

DORAbailAPIPA
L'idée

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.

i

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.

Le mécanisme

L'échange DORA, en quatre temps

L'attribution suit toujours la même conversation en quatre messages, qu'on retient sous l'acronyme DORA.

DDiscover

Le nouvel arrivant crie sur le réseau : « y a-t-il un serveur DHCP ? J'ai besoin d'une adresse. »

OOffer

Un serveur répond : « je te propose cette adresse-ci, avec ce masque, cette passerelle, ce DNS. »

RRequest

Le client confirme : « d'accord, je prends celle que tu m'as proposée. »

AAck

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.

Quand ça rate

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 ».

à quoi ça sert

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 signal d'alerte

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é.

À retenir

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.