Chapitre 3
DHCP : Dynamic Host Configuration
Protocol
Module IP Essentials
3ème Année
2022/2023
Objectifs du chapitre
01 Utiliser un DHCPv4 pour fonctionner sur plusieurs réseaux
locaux,
02 Expliquer comment DHCPv4 fonctionne dans un réseau
03 Simuler un routeur en tant que serveur DHCPv4 et relais
DHCPv4.
Présentation du DHCPv4
4
Qu’est-ce que le DHCP ?
DHCP ou Dynamic Host Configuration
Protocol est utilisé dans le processus
d’attribution d’adresses IP aux
périphériques. Au lieu de demander aux
administrateurs réseau d’attribuer
manuellement les adresses IP à tous les
périphériques réseau, il gère et
automatise les configurations de
manière centralisée.
5
Rôle du DHCP
L'introduction d'un serveur DHCP (Dynamic
Host Configuration Protocol) sur le réseau local
:
Simplifie l'affectation des adresses IP aux
périphériques mobiles et de bureau.
Permet aux entreprises de gérer toutes les
attributions d'adresses IP dynamiques à
partir d'un serveur unique.
Permet d'optimiser la gestion des adresses
IP et garantit la cohérence à l'échelle de
l'entreprise, y compris dans les filiales. 6
Composants du DHCP
Pour utiliser le DHCP, il est important de comprendre tous ses composants:
Relais
DHCP
Le point de terminaison Appareil en réseau exécutant le
qui reçoit les informations Routeur ou hôte, il reçoit service DHCP qui contient les
de configuration d’un les messages clients adresses IP et les informations
serveur DHCP. diffusés sur ce réseau, de configuration associées.
puis les transmet à un
serveur configuré. 7
Les principaux Avantages du DHCP
La gestion plus facile des adresses IP.
Il permet de configurer un réseau TCP/IP plus rapidement.
Simplifie l’administration en fournissant aux clients des adresses IP, avec les
adresses de la passerelle par défaut, des serveurs DNS, des serveurs WINS et
d’autres serveurs utiles au client.
L’utilisation du pool permet également d’éviter les conflits d’adresses qui
surviennent quand la même adresse IP est attribuée par erreur à deux hôtes.
8
Comment fonctionne DHCP (1/4)
L’opération DHCP commence avec un périphérique (le client) demandant une
adresse IP à un routeur (l’hôte).
Etape 1:
Le client émet un message de demande
d’adresse IP (DHCPDISCOVER )
envoyé par diffusion sur le réseau avec
une adresse IP source 0.0.0.0, adresse IP
destination 255.255.255.255 et son
adresse MAC
9
Comment fonctionne DHCP (2/4)
L’opération DHCP commence avec un périphérique (le client) demandant une
adresse IP à un routeur (l’hôte).
Etape 2:
Les serveurs DHCP répondent en
proposant une adresse IP avec une
durée de bail et l'adresse IP du
serveur DHCP (DHCPOFFER)
Les serveurs diffusent des offres
avec les informations suivantes:
L’adresse MAC du client
Une adresse IP
Un masque de sous réseau
Une durée du bail
L’adresse IP du serveur 10
Comment fonctionne DHCP (3/4)
L’opération DHCP commence avec un périphérique (le client) demandant une
adresse IP à un routeur (l’hôte).
Etape 3:
Le client sélectionne la première adresse
IP reçue (s'il y a plusieurs serveurs
DHCP) et envoie une demande
d'utilisation de cette adresse au serveur
DHCP (DHCPREQUEST)
11
Comment fonctionne DHCP (4/4)
L’opération DHCP commence avec un périphérique (le client) demandant une
adresse IP à un routeur (l’hôte).
Etape 4:
Le serveur DHCP sélectionné accuse
réception de la demande et accorde l'adresse
en bail (DHCPACK)
Les autres serveurs retirent leur proposition.
12
Gestion du temps de bail
L’un des principaux avantages du DHCP est sa capacité à gérer les attributions
d’adresses IP par le temps de bail.
Lorsque le serveur attribue une adresse IP, il loue en fait cet identifiant de
connexion à l’ordinateur de l’utilisateur pour une période limitée appelée durée
de bail DHCP.
Ce délai peut varier en fonction de la durée pendant laquelle un utilisateur est
susceptible d’avoir besoin d’une connexion Internet à un emplacement
particulier.
En règle générale, un serveur DHCP renouvelle votre bail automatiquement.
Cependant, s’il expire, une nouvelle adresse IP vous sera attribuée en utilisant
les mêmes protocoles DHCP.
13
Les messages DHCPv4
14
Format du message DHCPv4
Les messages DHCPv4
sont encapsulés dans le
protocole de transport
UDP.
Ceux envoyés par le
client utilisent le port
source UDP 68 et le
port de destination 67.
Les messages DHCPv4
envoyés par le
serveur au client
utilisent le port source
UDP 67 et le port de
destination 68. 15
Format du message DHCPv4
op : vaut 1 pour BOOTREQUEST (requête client), 2
pour BOOTREPLY (réponse serveur)
htype : type de l'adresse hardware (adresse MAC,
par exemple. Voir Rfc 1340)
hlen : longueur de l'adresse hardware (en octet).
C'est 6 pour une adresse MAC
hops : peut être utilisé par des relais DHCP
xid : nombre aléatoire choisi par le client et qui est
utilisé pour reconnaître le client
secs : le temps écoulé (en secondes) depuis
que le client a commencé sa requête
flags : flags divers
16
Format du message DHCPv4
ciaddr : adresse IP du client, lorsqu'il en a déjà une
yiaddr : la (future ?) adresse IP du client
siaddr : adresse IP du (prochain) serveur à utiliser
giaddr : adresse IP du relais (passerelle par
exemple) lorsque le serveur n’est pas dans le
même réseau physique
chaddr : adresse hardware du client
sname : champ optionnel. Nom du serveur
file : nom du fichier à utiliser pour le boot
options : Champ réservé pour les options (RFC
2132)
17
Les messages DHCPDISCOVER
IP source Destination est l'adresse IP de diffusion ID du client
le client n'a pas d'adresse IP donc 0.0.0.0
le client n'a
l'adresse IPpas d'adresse
du client IP donc 0.0.0.0
est 0.0.0.0
l'adresse IP du client est 0.0.0.0
l'adresse MAC du client
l'adresse MAC du client
cela indique qu'il s'agit d'un paquet DHCPDiscover
cela indique qu'il s'agit d'un paquet DHCPDiscover
18
Les messages DHCPOFFER
serveur offrant cette IP au client
adresse IP du serveur
c’est un paquet DHCPOffer
adresse IP du serveur
durée par défaut du bail est d'une heure
délai de renouvellement est de 30 minutes
délai de reliure est de 52 minutes 30 secondes
masque de sous-réseau du serveur
19
Les messages DHCPRequest
Adresse IP du client est 0.0.0.0
c’est un paquet DHCPRequest
adresse MAC du client
le client demande cette adresse IP
le client a choisi ce serveur pour accepter l'adresse IP proposée 20
Les messages DHCPACK
adresse IP proposée au client
adresse IP du serveur
c’est un paquet DHCPACK
le client peut utiliser cette adresse IP pendant 1 heure
le serveur propose un masque de sous-réseau
21
Les messages DHCP
Plusieurs autres types de paquets peuvent être envoyés pour communiquer d’autres
demandes ou signaler des états particuliers. L’on peut citer:
DHCPINFORM est un nouveau type de message DHCP, défini dans la RFC 2131. DHCPInform
est utilisé par les clients DHCP pour obtenir des options DHCP.
DHCPDECLINE: Si le client DHCP détermine que les paramètres de configuration TCP/IP
proposés ne sont pas valides, il envoie un paquet DHCPDecline au serveur. Après cela, le client
doit recommencer le processus de bail DHCP.
DHCPRELEASE: Un client DHCP envoie un paquet DHCPRelease au serveur pour libérer
l'adresse IPv4 et annuler tout bail restant.
DHCPNAK: Si l'adresse IPv4 demandée par le client DHCP ne peut pas être utilisée (un autre
appareil utilise peut-être cette adresse IPv4), le serveur DHCP répond avec un paquet
DHCPNak (Negative Acknowledgement). Après cela, le client doit recommencer le processus
de bail DHCP. 22
Configuration DHCPv4
23
Configuration d'un serveur DHCPv4 de base
Le serveur DHCPv4 Cisco IOS attribue et gère les
adresses IPv4 depuis les pools d'adresses
spécifiés dans le routeur jusqu'aux clients
DHCPv4.
Étape 1. Exclusion d'adresses IPv4
En général, certaines adresses IPv4 d'un pool sont
attribuées aux périphériques réseau nécessitant
des adresses statiques. Par conséquent, ces
adresses IPv4 ne doivent pas être attribuées à
d'autres périphériques. Pour exclure certaines
adresses, utilisez la commande:
ip dhcp excluded-address.
Étape 2. Configuration d'un pool DHCPv4
Lorsque vous configurez un serveur DHCPv4, vous
devez définir un pool d'adresses à attribuer.
La commande ip dhcp pool pool-name crée un
pool portant le nom spécifié et place le routeur en
mode de configuration DHCPv4.
24
Configuration d'un serveur DHCPv4 de base
Étape 3. Configuration de tâches spécifiques
Le pool d'adresses et le routeur servant de
passerelle par défaut doivent être configurés.
Utilisez l'instruction network pour définir la plage
d'adresses disponibles.
Utilisez la commande default-router pour définir
le routeur servant de passerelle par défaut.
L'adresse IPv4 du serveur DNS à la disposition d'un
client DHCPv4 est configurée à l'aide de la
commande dns-server.
La commande domain-name domain sert à
définir le nom de domaine.
La Figure affiche la liste des tâches à effectuer
pour configurer le pool DHCPv4. Certaines de ces
tâches sont facultatives. 25
Configuration d'un serveur DHCPv4 de base
Le service DHCPv4 est activé par défaut.
Pour désactiver le service, utilisez la commande no service dhcp du mode de
configuration globale.
Utilisez la commande service dhcp du mode de configuration globale pour
réactiver le processus du serveur DHCPv4.
L'activation du service n'a aucun effet si les paramètres ne sont pas configurés.
26
Vérification de la configuration DHCPv4
La commande show running-config | section
dhcp indique les commandes DHCPv4 configurées sur
R1.
Le paramètre | section affiche uniquement les
commandes liées à la configuration de DHCPv4.
Le fonctionnement de DHCPv4 peut être vérifié à
l'aide de la commande show ip dhcp binding.
Show ip dhcp server statistics, sert à vérifier que les messages sont reçus ou envoyés 27
Relais DHCPv4
Le PC1 essaie d'acquérir une adresse IPv4 à partir
d'un serveur DHCP à l'aide d'un message de Un administrateur peut ajouter des
diffusion. Dans ce scénario, le routeur R1 n'est pas serveurs DHCPv4 sur tous les sous-
configuré en tant que serveur DHCPv4 et ne réseaux.
transmet pas la diffusion. Étant donné que le
serveur DHCPv4 se trouve sur un autre réseau, 28
Relais DHCPv4
L'interface sur R1 recevant la diffusion est
configurée avec la commande du mode de
configuration d'interface ip helper-
address. L'adresse du serveur DHCPv4 est
configurée comme seul paramètre.
La commande show ip interface permet
de vérifier la configuration.
29
Configuration d'un routeur en tant que client
DHCPv4
Pour configurer une interface Ethernet en
tant que client DHCP, utilisez la
commande du mode de configuration
d'interface ip address dhcp.
Une fois que l'interface est configurée la
commande show ip interface interface
nom confirme que l'interface est activée et
que l'adresse a été attribuée par un
serveur DHCPv4.
30
Configuration d'un routeur sans fil en tant
que client DHCPv4
Le type de connexion Internet
est défini sur Automatic
Configuration -
DHCP (Configuration
automatique - DHCP).
Cette sélection est utilisée
lorsque le routeur est
connecté à un DSL ou à un
modem câble et agit en tant
que client DHCPv4,
demandant une adresse IPv4
auprès du FAI.
31
Merci pour votre attention
32