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.
Topologie utilisée
Voici la topologie que nous allons construire dans Packet Tracer :
Cisco 2911
Cisco 2960
| É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 |
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
Ouvrir la configuration IP
Cliquez sur le serveur → onglet Desktop → IP Configuration → sélectionnez Static.
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
LANapparaît dans la liste. Les adresses192.168.1.10à192.168.1.59sont prêtes à être distribuées.
.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.
! ── 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.
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.
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
| Commande | Argument | Rôle |
|---|---|---|
| ip helper-address | 192.168.1.2 | IP du serveur DHCP vers lequel relayer les requêtes broadcast |
| show running-config interface | fa0/0 | Vérifier la configuration active de l'interface |
| no ip helper-address | 192.168.1.2 | Supprimer 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.
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
Activer DHCP sur chaque PC
Cliquez sur PC1 → onglet Desktop → IP Configuration → sélectionnez DHCP. Répétez sur PC2 et PC3.
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.
Tester la connectivité
Ouvrez le terminal de PC1 via Desktop → Command Prompt et lancez un ping :
! ── 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)
- service DHCP bien sur On dans Packet Tracer,
- tous les câbles sont connectés,
- l'interface routeur est UP (
no shutdown), - 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.
! ── 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
DHCP et relay
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 !