Cours – Routage statique et service DHCP
BTS SIO SISR 1re année – Bloc 2 – S07 – à lire avant le TP
Ce que tu dois savoir déjà
- Prérequis : S04, S06 (adressage, VLAN) ; terminal Linux.
- Matériel : Simulateur réseau ou Packet Tracer, ou matériel réel (au choix de l'enseignant) ; VM Debian.
À la fin de ce cours, tu sauras
- Lire une table de routage Cisco et distinguer routes connectées et statiques ;
- Configurer une interface de routeur et des routes statiques (dont la route par défaut) ;
- Tester la connectivité avec
pingetshow ip route; - Expliquer les quatre étapes de DHCP (DORA) ;
- Installer et configurer un serveur DHCP sous Debian : étendue, options, réservation.
I. Routage Statique
A. Le Problème du Routage Inter-Réseaux
Un switch relie des machines dans le même réseau IP. Mais deux réseaux IP distincts (ex. : 192.168.1.0/24 et 192.168.2.0/24) ne peuvent pas communiquer directement — leurs adresses sont incompatibles au sens du masque.
Le routeur est l'équipement de couche 3 chargé d'acheminer les paquets entre réseaux différents, en se basant sur les adresses IP.
Règle : Un PC envoie un paquet à sa passerelle par défaut dès que la destination n'est pas dans son propre réseau.
Exemple : PC-A (192.168.1.10/24) veut joindre PC-B (192.168.2.20/24)
- PC-A constate que 192.168.2.20 n'appartient pas à son réseau 192.168.1.0/24.
- PC-A envoie le paquet à sa passerelle : 192.168.1.1 (Fa0/0 du routeur).
- Le routeur lit l'adresse IP de destination et consulte sa table de routage.
- Il trouve la route vers 192.168.2.0/24 et émet le paquet sur Fa0/1.
- PC-B reçoit le paquet.
B. La Table de Routage
La table de routage est le cerveau du routeur : une liste de destinations connues avec l'indication de comment y aller (via quelle interface ou quel prochain saut).
Commande :
Exemple de sortie :
Codes: C - connected, S - static, R - RIP, O - OSPF, * - candidate default
Gateway of last resort is 10.0.0.2 to network 0.0.0.0
10.0.0.0/30 is subnetted, 1 subnets
C 10.0.0.0 is directly connected, Serial0/0/0
C 192.168.1.0/24 is directly connected, FastEthernet0/0
S 192.168.2.0/24 [1/0] via 10.0.0.2
S* 0.0.0.0/0 [1/0] via 10.0.0.2
Décryptage des codes :
| Code | Signification | Source |
|---|---|---|
C |
Connected – Directement connecté | Automatique (interface active avec IP) |
S |
Static – Route statique | Configurée manuellement par l'admin |
R |
RIP – Route apprise par le protocole RIP | Dynamique (vu en deuxième année) |
O |
OSPF – Route apprise par OSPF | Dynamique (Année 2) |
S* |
Static candidate default | Route par défaut statique |
Décryptage de [1/0] :
- 1 = Distance administrative (fiabilité de la source ; 1 pour routes statiques)
- 0 = Métrique (coût du chemin ; 0 si pas de protocole dynamique)
Décryptage de via 10.0.0.2 :
- Next-hop : adresse IP du prochain routeur à qui transmettre le paquet
C. Types de Routes
Routes Directement Connectées (C – Connected)
Ajoutées automatiquement dès qu'une interface est configurée avec une IP et activée (no shutdown).
Router(config)# interface FastEthernet0/0
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# no shutdown
! → Route C 192.168.1.0/24 ajoutée automatiquement dans la table
Routes Statiques (S – Static)
Configurées manuellement par l'administrateur. Idéales pour les petits réseaux, ou pour des chemins fixes imposés.
Syntaxe :
| Paramètre | Description | Exemple |
|---|---|---|
| réseau_destination | Réseau à atteindre | 192.168.2.0 |
| masque | Masque de ce réseau | 255.255.255.0 |
| next_hop | IP du prochain routeur OU interface de sortie | 10.0.0.2 ou Serial0/0/0 |
Exemples :
! Aller vers 192.168.2.0/24 en passant par le routeur 10.0.0.2
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
! Même chose mais via l'interface de sortie (équivalent)
Router(config)# ip route 192.168.2.0 255.255.255.0 Serial0/0/0
! Supprimer une route statique
Router(config)# no ip route 192.168.2.0 255.255.255.0 10.0.0.2
Route par Défaut (S* – Default Route)
"Attrape-tout" : utilisée quand aucune route spécifique ne correspond à la destination. Indispensable pour accéder à Internet (on ne peut pas avoir une route pour chaque IP publique !).
! Tout ce qui ne correspond à aucune route → aller vers 10.0.0.2
Router(config)# ip route 0.0.0.0 0.0.0.0 10.0.0.2
Analogie : C'est le panneau "Toutes directions" à un carrefour — si vous ne savez pas exactement où aller, suivez cette direction générale.
D. Configuration Complète d'un Routeur Cisco (Référence)
E. Schéma Topologique de Référence
Table de routage de R1_PARIS :
| Réseau dest. | Via | Interface | Type |
|---|---|---|---|
| 192.168.1.0/24 | Directement connecté | Fa0/0 | C |
| 10.0.0.0/30 | Directement connecté | Se0/0/0 | C |
| 192.168.2.0/24 | 10.0.0.2 | Se0/0/0 | S |
Table de routage de R2_LYON :
| Réseau dest. | Via | Interface | Type |
|---|---|---|---|
| 192.168.2.0/24 | Directement connecté | Fa0/0 | C |
| 10.0.0.0/30 | Directement connecté | Se0/0/0 | C |
| 192.168.1.0/24 | 10.0.0.1 | Se0/0/0 | S |
II. Le Service DHCP
A. Pourquoi le DHCP ?
Sans DHCP : Chaque machine doit être configurée manuellement avec une IP, un masque, une passerelle, un DNS. Sur 200 PC, c'est long, fastidieux, et source d'erreurs (conflits d'IP, mauvaises passerelles…).
Avec DHCP : Les machines obtiennent leur configuration réseau automatiquement auprès d'un serveur DHCP, en quelques secondes.
DHCP = Dynamic Host Configuration Protocol – Protocole de configuration dynamique des hôtes.
B. Le Processus DORA (4 étapes)
DORA est le mnémotechnique des 4 messages échangés entre un client et un serveur DHCP :
Détail des 4 messages :
| Étape | Nom | Type | Qui envoie ? | Contenu |
|---|---|---|---|---|
| 1 | DISCOVER | Broadcast | Client | "Cherche serveur DHCP" |
| 2 | OFFER | Unicast (ou broadcast) | Serveur | Propose une IP + config réseau |
| 3 | REQUEST | Broadcast | Client | "J'accepte l'offre du serveur X" |
| 4 | ACK | Unicast | Serveur | Confirme l'attribution + durée du bail |
Pourquoi REQUEST est-il un broadcast ? Il peut y avoir plusieurs serveurs DHCP. Le REQUEST broadcast permet d'informer tous les serveurs que le client a choisi l'un d'eux, afin que les autres reprennent leurs IP proposées.
C. Le Bail DHCP (Lease)
L'IP n'est pas attribuée définitivement — elle est louée pour une durée limitée appelée bail (lease time).
- Durée typique : 8 heures, 1 jour, 7 jours selon configuration
- Renouvellement automatique : À la moitié du bail (T/2), le client essaie de renouveler
- Libération : Quand la machine se déconnecte proprement (
ipconfig /release) - File des baux actifs :
/var/lib/dhcp/dhcpd.leases(Linux)
Intérêt du bail limité : Récupérer automatiquement les IP de machines déconnectées, éviter l'épuisement du pool.
D. Les Composants d'un Serveur DHCP
L'Étendue (Scope)
Plage d'adresses IP que le serveur peut distribuer, associée à un réseau.
| Paramètre d'étendue | Description | Exemple |
|---|---|---|
| Réseau | Sous-réseau concerné | 192.168.1.0/24 |
| Plage d'attribution (range) | Adresses distribuables | 192.168.1.100 → 192.168.1.200 |
| Masque | Masque de sous-réseau | 255.255.255.0 |
| Passerelle (routers) | Passerelle par défaut | 192.168.1.1 |
| DNS | Serveurs de noms | 8.8.8.8, 8.8.4.4 |
| Durée du bail | Durée d'attribution | 86400 (24h en secondes) |
Adresses à exclure de la plage :
- L'adresse du routeur (ex. .1)
- Les serveurs à IP fixe (ex. .10, .11, .12)
- En pratique : réserver les 10 à 20 premières adresses pour les équipements fixes
Exemple : Réseau 192.168.1.0/24, 50 PC :
- Adresses fixes réservées : .1 (routeur), .2 à .19 (serveurs)
- Plage DHCP : 192.168.1.20 → 192.168.1.150
La Réservation (Reservation / Static Mapping)
Permet d'attribuer toujours la même IP à une machine identifiée par son adresse MAC.
Cas d'usage : - Serveur d'impression (IP fixe pour les PC mais géré par DHCP) - Caméra IP, NAS - Tout équipement qui doit avoir une IP prévisible sans configuration manuelle
Différence IP fixe vs réservation DHCP :
| IP fixe (manuelle) | Réservation DHCP | |
|---|---|---|
| Configuration sur | La machine | Le serveur DHCP |
| Risque d'erreur | Oui (erreur humaine) | Non (centralisé) |
| Gestion centralisée | Non | Oui |
| Déménagement réseau | Reconfigurer la machine | Modifier le serveur |
IV. Vocabulaire Clé
| Terme | Définition |
|---|---|
| Routage | Processus d'acheminement des paquets IP entre réseaux différents |
| Table de routage | Table interne du routeur listant les réseaux connus et comment les atteindre |
| Passerelle par défaut | Adresse IP du routeur vers lequel envoyer les paquets hors du réseau local |
| Route statique | Route configurée manuellement par l'administrateur (ip route) |
| Route par défaut | Route 0.0.0.0/0 couvrant toutes les destinations non connues explicitement |
| Route directement connectée | Route ajoutée automatiquement quand une interface est active avec une IP |
| Next-hop | Adresse IP du prochain routeur sur le chemin vers une destination |
| Distance administrative | Indice de fiabilité d'une source de routage (1 = statique, 120 = RIP) |
no shutdown |
Commande Cisco activant une interface (désactivée par défaut sur routeurs) |
| DHCP | Dynamic Host Configuration Protocol – attribution automatique de config réseau |
| DORA | Discover, Offer, Request, Acknowledge – les 4 étapes du processus DHCP |
| Étendue (Scope) | Plage d'adresses IP qu'un serveur DHCP peut distribuer sur un réseau |
| Bail (Lease) | Durée pendant laquelle une adresse IP est attribuée à un client |
| Réservation | Attribution d'une IP fixe à une machine identifiée par son adresse MAC |
authoritative |
Indique que le serveur DHCP fait autorité sur son réseau |
range |
Directive dhcpd.conf définissant la plage d'IP distribuables |
option routers |
Directive dhcpd.conf envoyant la passerelle par défaut aux clients |
| isc-dhcp-server | Implémentation du serveur DHCP sous Debian/Ubuntu |
| dhcpd.conf | Fichier de configuration du serveur isc-dhcp-server |
| dhcpd.leases | Fichier des baux DHCP actifs |
V. Exercices d'Entraînement
Exercice 1 : Compléter les Tables de Routage
Topologie :
a) Compléter la table de routage de R1 :
| Réseau destination | Masque | Via (next-hop) | Interface | Type |
|---|---|---|---|---|
| 192.168.10.0 | 255.255.255.0 | Directement connecté | Fa0/0 | C |
| 10.0.0.0 | 255.255.255.252 | Directement connecté | Se0/0/0 | C |
| 192.168.20.0 | ? | ? | ? | ? |
Correction a) : table de R1
| Réseau destination | Masque | Via (next-hop) | Interface | Type |
|---|---|---|---|---|
| 192.168.20.0 | 255.255.255.0 | 10.0.0.2 (Se0/0/0 de R2) | Se0/0/0 | S (statique) |
Le réseau 192.168.20.0 n'est pas connecté à R1 : il faut lui indiquer par quelle adresse l'atteindre. Le next-hop est l'adresse de R2 sur le lien commun : 10.0.0.2.
b) Compléter la table de routage de R2 :
| Réseau destination | Masque | Via (next-hop) | Interface | Type |
|---|---|---|---|---|
| 192.168.20.0 | 255.255.255.0 | Directement connecté | Fa0/0 | C |
| 10.0.0.0 | 255.255.255.252 | Directement connecté | Se0/0/0 | C |
| 192.168.10.0 | ? | ? | ? | ? |
Correction b) : table de R2
| Réseau destination | Masque | Via (next-hop) | Interface | Type |
|---|---|---|---|---|
| 192.168.10.0 | 255.255.255.0 | 10.0.0.1 (Se0/0/0 de R1) | Se0/0/0 | S (statique) |
c) Écrire les commandes ip route pour R1 et R2.
Correction c) : commandes
R1(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
R2(config)# ip route 192.168.10.0 255.255.255.0 10.0.0.1
Il faut une route dans chaque sens : sans la route de R2 vers 192.168.10.0, le ping de PC1 atteint PC2 mais la réponse ne revient jamais. Vérification : show ip route (lignes S).
Exercice 2 : DORA
Remettre dans l'ordre ces événements DHCP et indiquer le type de chaque message (broadcast/unicast) :
- Le client envoie un message à tous les serveurs DHCP du réseau.
- Le serveur confirme l'attribution de l'IP et la durée du bail.
- Le client informe le serveur choisi qu'il accepte l'offre.
- Le serveur propose une adresse IP disponible au client.
Correction de l'exercice 2
| Ordre | Message | Événement | Type |
|---|---|---|---|
| 1 | DISCOVER | Le client envoie un message à tous les serveurs DHCP du réseau | Broadcast (le client n'a pas encore d'adresse) |
| 2 | OFFER | Le serveur propose une adresse IP disponible au client | Unicast (ou broadcast selon le client) |
| 3 | REQUEST | Le client informe le serveur choisi qu'il accepte l'offre | Broadcast (les autres serveurs apprennent qu'ils n'ont pas été retenus) |
| 4 | ACK | Le serveur confirme l'attribution de l'IP et la durée du bail | Unicast |
Moyen mnémotechnique : DORA (Discover, Offer, Request, Acknowledge).
Exercice 3 : Analyser un fichier dhcpd.conf
subnet 172.16.5.0 netmask 255.255.255.0 {
range 172.16.5.50 172.16.5.100;
option routers 172.16.5.1;
option domain-name-servers 1.1.1.1;
default-lease-time 3600;
max-lease-time 86400;
}
1. Quel est le réseau configuré ?
Correction de la question 1
172.16.5.0/24 (masque 255.255.255.0).
2. Combien d'adresses IP peuvent être distribuées ?
Correction de la question 2
De .50 à .100 inclus : 100 − 50 + 1 = 51 adresses.
3. Quelle est la passerelle envoyée aux clients ?
Correction de la question 3
172.16.5.1 (option routers).
4. Un client obtient un bail à 9h00 et ne renouvelle pas. À quelle heure son IP sera-t-elle libérable ?
Correction de la question 4
Le bail par défaut est de 3600 s = 1 h : l'adresse redevient libérable à 10h00. (Le client peut demander une durée plus longue, au plus max-lease-time = 86400 s soit 24 h.) Un client normal tente de renouveler à la moitié du bail, soit 9h30.
5. Peut-on configurer une réservation avec fixed-address 172.16.5.5 ? Est-ce une bonne pratique (l'IP est-elle dans la plage range) ?
Correction de la question 5
Oui, avec un bloc host qui associe l'adresse MAC du client à fixed-address 172.16.5.5. C'est une bonne pratique ici : 172.16.5.5 est en dehors de la plage dynamique (.50 à .100), donc aucun autre client ne peut recevoir cette adresse par erreur.
Exercice 4 : Diagnostic
Scénario : PC1 (réseau 192.168.1.0/24) ne peut pas pinger PC2 (réseau 192.168.2.0/24). Le routeur est en place.
Donner 5 causes possibles et la commande permettant de vérifier/corriger chacune.
Correction de l'exercice 4
Méthode : tester de proche en proche (ping 127.0.0.1, sa propre adresse, la passerelle, l'autre côté du routeur, puis PC2).
| Cause possible | Vérification | Correction |
|---|---|---|
| Passerelle par défaut absente ou fausse sur PC1 (ou PC2) | ipconfig / ip route |
Renseigner la bonne passerelle |
Interface du routeur éteinte (shutdown) ou câble débranché |
show ip interface brief (état up/up ?) |
no shutdown |
| Route manquante, dans un sens ou dans l'autre | show ip route |
ip route 192.168.2.0 255.255.255.0 <next-hop> |
| Mauvaise adresse ou mauvais masque sur une interface ou un PC | show ip interface brief, ipconfig |
Corriger l'adresse ou le masque |
| Pare-feu ou ACL qui bloque l'ICMP (ex. pare-feu Windows de PC2) | show access-lists, règles du pare-feu du poste |
Autoriser l'ICMP ou tester avec un autre protocole |
VI. Auto-évaluation : Suis-je Prêt ?
- Expliquer pourquoi un switch ne peut pas relier deux réseaux IP différents
- Décrire le rôle de la passerelle par défaut côté client
- Lire une table de routage Cisco et identifier les types C, S, S*
- Écrire la commande
ip routepour une route statique et une route par défaut - Configurer une interface routeur Cisco (ip address + no shutdown)
- Expliquer les 4 étapes DORA du protocole DHCP
- Distinguer étendue DHCP et réservation DHCP
- Installer isc-dhcp-server sous Debian
- Configurer
/etc/dhcp/dhcpd.confavec une étendue et une réservation - Démarrer/arrêter/vérifier un service avec
systemctl - Lire les baux actifs dans
/var/lib/dhcp/dhcpd.leases