🌐 Réseaux · VLAN / Switch Intermédiaire 📅 Publié en 2022 🎬 8 min 57

Configuration d'un serveur DHCP dans un routeur

Configuration complète d'un serveur DHCP et d'un routeur Cisco dans Packet Tracer : création du pool, paramétrage de l'interface, commandes IOS et vérification côté client.

Introduction

Dans cette vidéo, je vais vous montrer avec le logiciel Packet Tracer comment configurer un serveur DHCP et vous expliquer sommairement ce qu'est un serveur DHCP et son utilité.

Sans serveur DHCP, chaque équipement du réseau doit être configuré manuellement : adresse IP, masque de sous-réseau, passerelle par défaut, serveur DNS… Sur une centaine de machines, c'est ingérable et source de conflits. Le DHCP automatise entièrement cette tâche.

💡
Si cela vous intéresse… Dites-le moi dans les commentaires ! Je verrai à faire une vidéo théorique, et pourquoi pas virtualiser un vrai serveur DHCP pour vous décrire son fonctionnement en conditions réelles.

Topologie utilisée

Voici la topologie que nous allons construire dans Packet Tracer :

🗺 Schéma réseau — Packet Tracer
🌐
ROUTEUR
Cisco 2911
Fa0/0 : 192.168.1.1/24
——
🔀
SWITCH
Cisco 2960
accès LAN
——
🖧
SERVEUR DHCP
IP fixe : 192.168.1.2/24
——
💻
PC1 / PC2 / PC3
IP : obtenue via DHCP (.10 → .12)
Équipement Rôle Adresse IP Remarque
Routeur Fa0/0 Passerelle LAN 192.168.1.1 /24 Configuré manuellement
Serveur DHCP Distribution d'IP 192.168.1.2 /24 IP statique obligatoire
Switch 2960 Commutation LAN Aucune config requise
PC1 / PC2 / PC3 Clients DHCP 192.168.1.10 → .12 Attribuées automatiquement
ℹ️
Deux méthodes disponibles Vous pouvez configurer le DHCP via l'interface graphique du serveur dédié (onglet Services), ou directement via les commandes IOS du routeur. Ce tutoriel couvre les deux approches.

Configuration du serveur DHCP

Dans Packet Tracer, le serveur DHCP se configure via l'interface graphique. Son adresse IP doit être statique — un serveur DHCP ne peut pas dépendre lui-même du DHCP.

Attribuer une IP statique au serveur

1

Ouvrir la configuration IP

Cliquez sur le serveur → onglet DesktopIP Configuration → sélectionnez Static.

2

Renseigner les paramètres

Saisissez les valeurs ci-dessous, puis validez en cliquant ailleurs dans la fenêtre.

Champ Valeur Explication
IP Address 192.168.1.2 Adresse fixe du serveur
Subnet Mask 255.255.255.0 Masque du LAN (/24)
Default Gateway 192.168.1.1 Adresse du routeur
DNS Server 8.8.8.8 DNS Google ou DNS interne

Créer le pool DHCP (onglet Services)

  • Ouvrir le service DHCP
    • Onglet Services → cliquez sur DHCP dans la liste de gauche. Vérifiez que le bouton est sur On.
  • Compléter les champs du pool
    • Renseignez tous les paramètres du tableau ci-dessous puis cliquez sur Add.
Champ Packet Tracer Valeur Rôle
Pool Name LAN Nom libre pour identifier le pool
Default Gateway 192.168.1.1 Passerelle transmise aux clients
DNS Server 8.8.8.8 DNS transmis aux clients
Start IP Address 192.168.1.10 Première adresse distribuée
Subnet Mask 255.255.255.0 Masque transmis aux clients
Max. Number of Users 50 Nombre max de baux simultanés
  • Valider avec « Add »
    • Cliquez sur Add. Le pool LAN apparaît dans la liste. Les adresses 192.168.1.10 à 192.168.1.59 sont prêtes à être distribuées.
⚠️
Exclure les adresses réservées Les adresses déjà utilisées (routeur .1, serveur .2) ne doivent pas figurer dans la plage distribuée. Commencez votre plage à .10 minimum pour éviter tout conflit.

Configuration du routeur Cisco

Le routeur doit être configuré pour que les clients puissent atteindre la passerelle et, si besoin, relayer les requêtes DHCP vers le serveur. Trois cas de figure sont couverts ci-dessous.

Configuration de l'interface FastEthernet 0/0 du routeur — elle deviendra la passerelle par défaut du réseau LAN.

IOS — Routeur Cisco 2911 · Interface Fa0/0

          ! ── Passer en mode privilégié ─────────────────────────
          Router> enable
          Router# 

          ! ── Entrer en mode de configuration globale ───────────
          Router# configure terminal
          Router(config)# 

          ! ── Sélectionner l'interface côté LAN ─────────────────
          Router(config)# interface fastEthernet 0/0

          ! ── Attribuer l'adresse IP de la passerelle ───────────
          Router(config-if)# ip address 192.168.1.1 255.255.255.0

          ! ── Activer l'interface (désactivée par défaut sur Cisco)
          Router(config-if)# no shutdown
          %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
          %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

          ! ── Quitter et sauvegarder ────────────────────────────
          Router(config-if)# exit
          Router(config)# exit
          Router# write memory
          Building configuration...
            [OK]

          ! ── Vérification ──────────────────────────────────────
          Router# show interfaces fastEthernet 0/0
          Router# show ip interface brief
        
Commande IOS Rôle
enable Passer du mode utilisateur (>) au mode privilégié (#)
configure terminal Entrer en mode de configuration globale
interface fa0/0 Sélectionner l'interface FastEthernet 0/0
ip address X.X.X.X Y.Y.Y.Y Attribuer une adresse IP et un masque à l'interface
no shutdown Activer l'interface (état UP)
write memory Sauvegarder la configuration en NVRAM (survit au redémarrage)
show ip interface brief Vérifier l'état de toutes les interfaces en un coup d'œil

Quand le serveur DHCP est sur un sous-réseau différent de celui des clients, les requêtes broadcast DHCP ne franchissent pas naturellement le routeur. La commande ip helper-address résout ce problème en convertissant ces broadcast en unicast vers l'adresse du serveur.

ℹ️
Dans notre topologie de base Serveur et clients sont sur le même sous-réseau (192.168.1.0/24), donc le helper-address n'est pas indispensable ici. Il devient obligatoire si le serveur DHCP est sur un réseau séparé, par exemple 192.168.2.2.
IOS — Routeur · Relay DHCP (helper-address)
            Router# configure terminal

            ! ── Sélectionner l'interface côté clients ─────────────
            Router(config)# interface fastEthernet 0/0

            ! ── Déclarer l'adresse du serveur DHCP ────────────────
            !    Les broadcasts DHCP seront transmis en unicast vers lui
            Router(config-if)# ip helper-address 192.168.1.2
            Router(config-if)# exit

            Router(config)# exit
            Router# write memory
            [OK]

            ! ── Vérification : vous devez voir ip helper-address ──
            Router# show running-config interface fastEthernet 0/0
          
            ! ── Pour supprimer le relay si besoin ─────────────────
            Router(config-if)# no ip helper-address 192.168.1.2
          
CommandeArgumentRôle
ip helper-address192.168.1.2IP du serveur DHCP vers lequel relayer les requêtes broadcast
show running-config interfacefa0/0Vérifier la configuration active de l'interface
no ip helper-address192.168.1.2Supprimer le relay DHCP sur cette interface

Packet Tracer permet aussi de configurer le service DHCP directement sur le routeur IOS, sans serveur dédié. Pratique pour les petits réseaux ou les exercices CCNA.

IOS — DHCP directement sur le routeur Cisco
Router# configure terminal

          ! ── 1. Exclure les adresses réservées AVANT de créer le pool ─
          !       Ces adresses ne seront jamais distribuées aux clients ──
          Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.9

          ! ── 2. Créer et nommer le pool DHCP ───────────────────
          Router(config)# ip dhcp pool LAN
          Router(dhcp-config)# 
          ! ── 3. Définir le réseau et le masque de la plage ─────

          Router(dhcp-config)# network 192.168.1.0 255.255.255.0
          ! ── 4. Définir la passerelle transmise aux clients ────
          Router(dhcp-config)# default-router 192.168.1.1

          ! ── 5. Définir le serveur DNS transmis aux clients ────
          Router(dhcp-config)# dns-server 8.8.8.8

          ! ── 6. Durée du bail (1 jour par défaut si non précisé)
          Router(dhcp-config)# lease 1
          ! ── 7. Nom de domaine local (optionnel) ───────────────
          Router(dhcp-config)# domain-name enrico78.local

          Router(dhcp-config)# exit
          Router(config)# exit
          Router# write memory
          [OK]

          ! ── Vérifications ─────────────────────────────────────
          Router# show ip dhcp pool
          Router# show ip dhcp binding
          
Commande IOS Argument Rôle
ip dhcp excluded-address début fin Plage d'IP exclues (jamais distribuées) — toujours mettre EN PREMIER
ip dhcp pool NOM Créer et entrer dans la config d'un pool DHCP
network réseau masque Réseau sur lequel les adresses sont distribuées
default-router IP Passerelle par défaut transmise aux clients
dns-server IP Serveur DNS transmis aux clients
lease jours [heures] [min] Durée du bail DHCP (défaut : 1 jour)
domain-name nom.local Suffixe DNS transmis aux clients (optionnel)

Configuration des postes clients

1

Activer DHCP sur chaque PC

Cliquez sur PC1 → onglet DesktopIP Configuration → sélectionnez DHCP. Répétez sur PC2 et PC3.

2

Vérifier les adresses obtenues

Chaque PC doit afficher automatiquement : IP dans la plage .10/.11/.12, Gateway 192.168.1.1, DNS 8.8.8.8.

3

Tester la connectivité

Ouvrez le terminal de PC1 via Desktop → Command Prompt et lancez un ping :

Terminal PC1 — Tests de connectivité
! ── Ping vers PC3 (même sous-réseau) ─────────────────
          C:\> ping 192.168.1.12

          Reply from 192.168.1.12: bytes=32 time<1ms TTL=128
          Reply from 192.168.1.12: bytes=32 time<1ms TTL=128
              Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

          ! ── Ping vers la passerelle (routeur) ─────────────────
          C:\> ping 192.168.1.1

          Reply from 192.168.1.1: bytes=32 time=1ms TTL=255
              Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

          ! ── Ping vers le serveur DHCP ─────────────────────────
          C:\> ping 192.168.1.2

          Reply from 192.168.1.2: bytes=32 time=1ms TTL=255
              Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
        
⚠️
Si les PC n'obtiennent pas d'adresse Vérifiez dans l'ordre :
  1. service DHCP bien sur On dans Packet Tracer,
  2. tous les câbles sont connectés,
  3. l'interface routeur est UP (no shutdown),
  4. la passerelle dans le pool correspond à l'IP du routeur.

Vérification côté routeur

Ces commandes permettent de confirmer que le service DHCP fonctionne correctement depuis le routeur IOS.

IOS — Commandes show DHCP
! ── Voir les baux DHCP actifs ─────────────────────────
          Router# show ip dhcp binding
          IP address       Client-ID              Lease expiration    Type
          192.168.1.10     0100.50ab.cd12.34      Mar 28 2026         Automatic
          192.168.1.11     0100.50ab.cd56.78      Mar 28 2026         Automatic
          192.168.1.12     0100.50ab.cd9a.bc      Mar 28 2026         Automatic

          ! ── Voir les statistiques d'échange DHCP ──────────────
          Router# show ip dhcp statistics
          Memory usage         : 19456
          Address pools        : 1
          Automatic bindings   : 3
          Expired bindings     : 0
          Malformed messages   : 0

          ! ── Voir les conflits d'adresses détectés ─────────────
          Router# show ip dhcp conflict

          ! ── Voir la config du pool dans la running-config ─────
          Router# show running-config | section dhcp

          ! ── Etat rapide de toutes les interfaces ──────────────
          Router# show ip interface brief
          Interface            IP-Address      OK?  Method  Status    Protocol
          FastEthernet0/0      192.168.1.1     YES  manual  up        up
        

Récapitulatif des commandes IOS

Interface routeur

enable
Passer en mode privilégié (#)
configure terminal
Entrer en mode de configuration globale
interface fa0/0
Sélectionner l'interface FastEthernet 0/0
ip address X.X.X.X masque
Attribuer une IP et un masque à l'interface
no shutdown
Activer l'interface (passer en état UP)
write memory
Sauvegarder la config en NVRAM

DHCP et relay

ip dhcp excluded-address
Exclure des adresses de la distribution — toujours en premier
ip dhcp pool NOM
Créer un pool DHCP nommé
network X.X.X.X masque
Définir la plage réseau du pool
default-router X.X.X.X
Passerelle transmise aux clients
dns-server X.X.X.X
DNS transmis aux clients
lease jours
Durée du bail DHCP
ip helper-address X.X.X.X
Relayer les requêtes DHCP vers un serveur distant
show ip dhcp binding
Lister les baux DHCP actifs
show ip dhcp statistics
Statistiques des échanges DHCP
show ip dhcp conflict
Détecter les conflits d'adresses

Conclusion

Et voilà ! Vous avez maintenant configuré un serveur DHCP fonctionnel dans Packet Tracer — que ce soit via l'interface graphique du serveur dédié ou en ligne de commande sur un routeur Cisco IOS. Ces bases sont incontournables en administration réseau et vous les retrouverez dans tous les environnements professionnels.

Si cette vidéo vous a intéressé et que vous souhaitez aller plus loin — théorie complète du protocole DHCP, virtualisation d'un vrai serveur — laissez-moi un commentaire !