Mise en place de pool DHCP sur un routeur (Packet Tracer)

Mise en place de pool DHCP sur un routeur (Packet Tracer)

Atelier sur le DHCP : rappel du processus DORA, création de pools dédiés par VLAN, exclusions d'adresses, paramètres distribués aux clients, vérifications et dépannage.
Publié le
Statut
Terminé

Contexte et besoins

Cet atelier prend la suite de la mise en place HSRP : la passerelle est désormais redondée, mais chaque poste du LAN doit toujours être configuré à la main pour obtenir une IP, un masque, une passerelle et un DNS. Sur les VLAN COMPTA et INFO d’une PME (une dizaine de postes par VLAN, plus quelques imprimantes), c’est rapidement ingérable et source de doublons.

Le besoin était donc clair : automatiser l’adressage IP des postes utilisateurs en gardant les services à IP fixe (imprimantes, serveurs, switches) hors du périmètre dynamique. Le routeur Cisco lui-même peut jouer le rôle de serveur DHCP, ce qui évite de devoir installer un service supplémentaire.

Rappel théorique sur DHCP

Le protocole DHCP est défini par la RFC 2131  et utilise les ports UDP 67 (serveur) et 68 (client). Il sert à fournir aux clients toute la configuration IP nécessaire pour communiquer sur un réseau, sans intervention humaine.

L’attribution se déroule en quatre messages, retenus sous l’acronyme DORA :

  1. Discover — le client diffuse en broadcast un appel pour trouver un serveur DHCP.
  2. Offer — le serveur lui propose une adresse libre.
  3. Request — le client demande officiellement à utiliser cette adresse.
  4. Acknowledge — le serveur valide et grave le bail.

Séquence DORA : le client diffuse un Discover en broadcast, le serveur répond par un Offer, le client confirme par un Request en broadcast, le serveur valide avec un Acknowledge

Le bail DHCP

Une adresse n’est pas distribuée pour toujours : elle est louée pour une durée de bail (lease time). À 50 % du bail, le client tente de le renouveler auprès du serveur d’origine (T1). À 87,5 %, il interroge n’importe quel serveur DHCP du réseau (T2). Si tout échoue, l’adresse est libérée à expiration.

Topologie de laboratoire

On reprend la topologie de l’atelier HSRP avec deux VLAN clients et deux routeurs. Le DHCP est configuré sur les deux routeurs pour assurer une continuité de service même si R1 tombe.

ÉlémentVLANSous-réseauPlage exclue (statique)Plage distribuée (DHCP)
COMPTA10192.168.10.0/24192.168.10.240 → 192.168.10.254192.168.10.1 → 192.168.10.239
INFO20192.168.20.0/24192.168.20.240 → 192.168.20.254192.168.20.1 → 192.168.20.239

Les adresses hautes (.240 à .254) sont réservées aux équipements à IP fixe : VIP HSRP .254, routeurs physiques .253 et .252, switch d’accès, imprimantes, serveurs internes. Les clients reçoivent une adresse dans la zone basse.

Configuration du routeur R1

R1 est désigné comme serveur DHCP principal du fait de sa priorité HSRP supérieure. La syntaxe Cisco IOS pour DHCP suit toujours le même schéma : on déclare d’abord les exclusions, puis on crée les pools.

CISCO
enable
configure terminal
hostname R1

! 1) Exclusions : ces adresses ne seront jamais attribuées par le DHCP
ip dhcp excluded-address 192.168.10.240 192.168.10.254
ip dhcp excluded-address 192.168.20.240 192.168.20.254

! 2) Pool DHCP pour le VLAN 10 (COMPTA)
ip dhcp pool POOL_COMPTA
 network 192.168.10.0 255.255.255.0
 default-router 192.168.10.254
 dns-server 1.1.1.1 9.9.9.9
 domain-name compta.lab.local
 lease 1 0 0
exit

! 3) Pool DHCP pour le VLAN 20 (INFO)
ip dhcp pool POOL_INFO
 network 192.168.20.0 255.255.255.0
 default-router 192.168.20.254
 dns-server 1.1.1.1 9.9.9.9
 domain-name info.lab.local
 lease 1 0 0
exit

end
write memory
Cliquez pour développer et voir plus

Explications ligne par ligne :

  • ip dhcp excluded-address 192.168.10.240 192.168.10.254 : exclut toute la plage comprise entre ces deux adresses, bornes incluses. C’est la zone dédiée aux IP fixes.
  • ip dhcp pool POOL_COMPTA : entre dans le mode de configuration du pool, dont le nom est libre mais doit être explicite.
  • network 192.168.10.0 255.255.255.0 : indique le sous-réseau couvert par le pool.
  • default-router 192.168.10.254 : c’est la VIP HSRP qui est distribuée comme passerelle, pas l’IP physique de R1. Si R1 tombe, le client garde la même passerelle (R2 reprend la VIP).
  • dns-server 1.1.1.1 9.9.9.9 : serveurs DNS distribués (Cloudflare et Quad9 ici, on peut mettre un DNS interne en production).
  • domain-name compta.lab.local : suffixe DNS poussé via l’option DHCP 15.

Configuration du routeur R2

R2 est configuré à l’identique. En IOS classique, il n’y a pas de réplication automatique : si on modifie un pool sur R1, il faut faire la même modification sur R2.

CISCO
enable
configure terminal
hostname R2

ip dhcp excluded-address 192.168.10.240 192.168.10.254
ip dhcp excluded-address 192.168.20.240 192.168.20.254

ip dhcp pool POOL_COMPTA
 network 192.168.10.0 255.255.255.0
 default-router 192.168.10.254
 dns-server 1.1.1.1 9.9.9.9
 domain-name compta.lab.local
 lease 1 0 0
exit

ip dhcp pool POOL_INFO
 network 192.168.20.0 255.255.255.0
 default-router 192.168.20.254
 dns-server 1.1.1.1 9.9.9.9
 domain-name info.lab.local
 lease 1 0 0
exit

end
write memory
Cliquez pour développer et voir plus

Vérifications

CISCO
R1# show ip dhcp pool POOL_COMPTA
Pool POOL_COMPTA :
 Utilization mark (high/low)    : 100 / 0
 Subnet size (first/next)       : 0 / 0
 Total addresses                : 254
 Leased addresses               : 8
 Excluded addresses             : 15
 Pending event                  : none
Cliquez pour développer et voir plus
CISCO
R1# show ip dhcp binding
Bindings from all pools not associated with VRF:
IP address       Client-ID/              Lease expiration         Type
                 Hardware address/
                 User name
192.168.10.1     0100.0c29.aabbcc        Jan 25 2025 06:12 PM     Automatic
192.168.10.2     0100.0c29.112233        Jan 25 2025 06:14 PM     Automatic
Cliquez pour développer et voir plus

D’autres commandes utiles :

CISCO
show ip dhcp server statistics    ! compteurs Discover / Offer / Request / Ack
show ip dhcp conflict             ! adresses en conflit (ping avant offer)
clear ip dhcp binding *           ! libère tous les baux (utile en TP)
debug ip dhcp server events       ! événements DHCP en direct
Cliquez pour développer et voir plus

Test côté client

Sur un PC du VLAN COMPTA dans Packet Tracer :

  1. Onglet Desktop → IP Configuration.
  2. Cocher DHCP.
  3. Vérifier l’attribution : IPv4, masque, passerelle (192.168.10.254), DNS.
  4. Sur le routeur, show ip dhcp binding doit lister la nouvelle entrée.

Sur un PC réel, l’équivalent en ligne de commande est :

BASH
# Linux
sudo dhclient -v -r enp0s3 && sudo dhclient -v enp0s3

# Windows
ipconfig /release
ipconfig /renew
ipconfig /all
Cliquez pour développer et voir plus

Cas particulier : DHCP relay

Si le serveur DHCP n’est pas dans le même sous-réseau que les clients (par exemple un serveur Windows centralisé), il faut configurer un agent relais sur l’interface du routeur côté client.

CISCO
interface GigabitEthernet 0/0.10
 ip helper-address 192.168.50.10
exit
Cliquez pour développer et voir plus

L’agent relais relaie les broadcasts DHCP en unicast vers l’IP indiquée. Cela évite d’avoir un serveur DHCP par sous-réseau.

Problèmes rencontrés et solutions

SymptômeCause probableCorrection
Le poste reste en 169.254.x.x (APIPA)Pas de réponse du serveur DHCP : VLAN, trunk ou pool mal configuréVérifier le VLAN du port d’accès, la commande show ip dhcp pool, l’absence d’ACL bloquante
IP attribuée mais pas d’Internetdefault-router mal configuré (IP physique au lieu de la VIP)Corriger en mettant la VIP HSRP .254
DNS ne résout riendns-server absent ou serveurs DNS injoignablesMettre des DNS publics (1.1.1.1, 9.9.9.9) ou un DNS interne joignable
Conflits d’IP visibles dans show ip dhcp conflictUn appareil en statique utilise une IP de la plage DHCPDécaler la plage exclue ou changer la conf statique
Le pool n’attribue plus rienPool plein ou bails non expirésclear ip dhcp binding * ou agrandir le sous-réseau

Compétences du bloc 1 mobilisées

Compétence officielleMobilisation concrète
Recenser et identifier les ressources numériquesPlans d’adressage des deux VLAN (COMPTA et INFO) consignés : réseau, masque, plages exclues pour les IP statiques, plage dynamique disponible, passerelle (VIP HSRP), DNS distribués.
Mettre en place et vérifier les niveaux d’habilitation associés à un serviceCloisonnement par VLAN appliqué côté DHCP : chaque pool ne distribue d’IP qu’aux postes de son propre VLAN, et les plages ip dhcp excluded-address réservent les adresses des équipements (passerelle, serveurs) hors de la distribution dynamique.
Déployer un serviceMise en service du DHCP directement sur le routeur Cisco : deux pools dédiés, options default-router et dns-server configurées, durée de bail définie, service vérifié opérationnel sur les deux VLAN.
Réaliser les tests d’intégration et d’acceptation d’un serviceValidation côté client (ipconfig /all) et côté routeur (show ip dhcp binding, show ip dhcp pool), scénarios de relâchement / renouvellement (ipconfig /release puis /renew) rejoués pour s’assurer du bon comportement.

Bilan

À l’issue de l’atelier, les postes des VLAN COMPTA et INFO obtiennent automatiquement une IP, une passerelle (la VIP HSRP) et des DNS. La cohabitation DHCP + HSRP montre tout son intérêt : même si R1 tombe, R2 prend le relais à la fois pour la passerelle et pour le DHCP. Le poste utilisateur ne voit aucune coupure, et un nouveau collaborateur peut être branché sans qu’on ait à toucher la configuration.

Sources

Fichier Packet Tracer

Le fichier .pkt correspondant à cette configuration est disponible ici.

Commencer la recherche

Saisissez des mots-clés pour rechercher des articles

↑↓
ESC
⌘K Raccourci