DHCP et attribution automatique d'adresses
Définition
Le DHCP (Dynamic Host Configuration Protocol) est un protocole client-serveur qui attribue automatiquement une adresse IP, un masque de sous-réseau, une passerelle par défaut et des serveurs DNS aux hôtes d'un réseau. Il fonctionne sur les ports UDP 67 (serveur) et UDP 68 (client).
Contexte
La certification CCST couvre DHCP comme service essentiel de la couche Application. DHCP simplifie considérablement la gestion d'adressage dans les réseaux de grande taille en évitant la configuration manuelle de chaque hôte.
Détails techniques
Processus DORA (4 étapes)
Client Serveur DHCP
|--- DHCP Discover (broadcast) --->| D
|<-- DHCP Offer (unicast/bcast) ---| O
|--- DHCP Request (broadcast) ---->| R
|<-- DHCP Ack (unicast/bcast) ----| A
| Étape | Message | Direction | Description |
|---|---|---|---|
| Discover | DHCPDISCOVER | Client → broadcast | « Y a-t-il un serveur DHCP ? » |
| Offer | DHCPOFFER | Serveur → client | « Voici une IP disponible » |
| Request | DHCPREQUEST | Client → broadcast | « J'accepte cette offre » |
| Ack | DHCPACK | Serveur → client | « Confirmé, l'IP est à toi » |
Paramètres distribués par DHCP
| Paramètre | Option DHCP | Exemple |
|---|---|---|
| Adresse IP | — | 192.168.1.50 |
| Masque | Option 1 | 255.255.255.0 |
| Passerelle par défaut | Option 3 | 192.168.1.1 |
| Serveur DNS | Option 6 | 8.8.8.8, 8.8.4.4 |
| Durée du bail (lease) | Option 51 | 86400 s (24 h) |
| Nom de domaine | Option 15 | example.com |
Renouvellement du bail
| Moment | Action |
|---|---|
| 50 % du bail (T1) | Le client envoie un DHCPREQUEST en unicast au serveur |
| 87,5 % du bail (T2) | Si T1 échoue, DHCPREQUEST en broadcast (tout serveur DHCP) |
| 100 % du bail | Le client perd son adresse et recommence le processus DORA |
DHCP Relay (ip helper-address)
Si le serveur DHCP est sur un autre sous-réseau, le routeur doit relayer les requêtes broadcast :
Router(config)# interface GigabitEthernet 0/0
Router(config-if)# ip helper-address 10.1.1.100 ! IP du serveur DHCP
Le routeur convertit le broadcast DHCP en unicast vers le serveur distant, en ajoutant l'adresse de sa propre interface dans le champ GIADDR (Gateway IP Address) pour que le serveur sache dans quel sous-réseau se trouve le client.
Réservation DHCP
Un administrateur peut réserver une IP fixe pour un appareil spécifique (imprimante, serveur) en liant une adresse MAC à une adresse IP dans la configuration du serveur DHCP.
Exemple concret
Un nouveau PC est branché au réseau. Il envoie un DHCPDISCOVER en broadcast. Le serveur DHCP (10.1.1.100) répond avec l'offre 192.168.10.25/24, gateway 192.168.10.1, DNS 10.1.1.5. Le PC accepte (DHCPREQUEST) et reçoit la confirmation (DHCPACK). Bail de 8 heures. À 4 h, le PC demande un renouvellement en unicast, le serveur accepte, le bail repart pour 8 h.