Vous êtes sur la page 1sur 22

Le service DHCP

MODULE :

ADMINISTRATION DES SERVICES


RESEAUX

ENSEIGNANTE : SANA HAOUAS


CLASSE : RSI2
A.U: 2019-2020
Introduction
2

 DHCP (Dynamic Host Configuration Protocol), RFC 2131


 Protocole client/serveur
 Le serveur DHCP fournit des paramètres de configuration aux clients
 toutes les données de configuration exigées par TCP/IP
3

 Au démarrage, chaque hôte du réseau obtient une


configuration IP dynamiquement auprès du serveur
DHCP.
 La réservation d’une adresse IP de manière permanente
par un serveur DHCP (parmi l’ensemble des adresses
“libres”) à un client est aussi possible : allocation
automatique
 Le serveur DHCP peut lui attribuer notamment :
 Une adresse IP et un masque
 L’adresse d’une passerelle par défaut
 L’adresse d’un serveur DNS, …
 ceci forme ce qu’on appelle le bail d’accès au
réseau
Rôle d’un serveur DHCP
4

 Distribuer des adresses IP à des clients pour une


durée déterminée (appelée durée du bail)
 Au lieu d’affecter manuellement à chaque hôte une adresse
statique

 Tous les noeuds critiques du réseau (serveur de nom


primaire et secondaire, passerelle par défaut) ont
une adresse IP statique. Pourquoi?
Avantages de DHCP
5

 Configuration de réseau TCP/IP fiable et simple


 Empêche les conflits d’adresses

 Permet de contrôler l’utilisation des adresses IP de façon


centralisée
 Flexibilité
 Les postes itinérants (mobiles) sont plus faciles à gérer

 Le changement de plan d’adressage se trouve facilité par le


dynamisme d’attribution

 Economie d’adresse
Principe
6

 Processus client/serveur en 4 étapes:


 Découverte DHCP : le client DHCP demande une adresse
IP (mécanisme de broadcast).
 Offre DHCP : le serveur propose au client une adresse.
 Requête DHCP : le client accepte l’offre et demande
l’adresse.
 Accusé de réception DHCP : le client se voit officiellement
attribuer l’adresse.
 En cas d’échec, le client s’auto-attribue une adresse APIPA
(de type 169.254.X.X)
 APIPA: Automatic Private Internet Protocol
Addressing
7
Questions
8

 Spécifiez les adresses IP e MAC source et destination


des messages suivants (à votre avis pourquoi?)
 DHCP Discover

 DHCP Offer

 DHCP Request

 DHCP ACK
9

 Le protocole DHCP utilise le protocole UDP au niveau de


la couche transport.
 Un serveur DHCP écoute sur le port UDP 67.
 Un client DHCP écoute sur le port UDP 68.

 A votre avis, pourquoi DHCP se base sur UDP et non sur


TCP?
 Spécifiez les ports source et destination des messages
suivants :
DHCP Discover/DHCP Offer/DHCP Request/DHCP ACK
Cas de plusieurs serveurs
10
11

1. Découverte DHCP : le client DHCP envoie en


diffusion une demande d’adresse IP (DHCP
discover)
 @ ip source : 0.0.0.0
 @ip destination : 255.255.255.255
2. Offre de Bail DHCP :
 Tous les serveurs vont recevoir la demande
 Ils répondent (en diffusion) par un message
DHCP offer contenant :
 @ MAC du client
 @ip proposée
 Masque de sous réseau
 Durée de bail
 @ip du serveur
12

 Question : Que se passe-t-il si le client ne reçoit pas d’offre


DHCP?
 Réponse :
 Le client DHCP attend un dhcp offer pendant 1 seconde
 Si aucune réponse, il rediffuse sa demande à 4 reprises (à 9, 13, 16
secondes ensuite à un intervalle aléatoire)
 Si aucune réponse, il rediffuse sa demande toutes les 5 minutes
3. Sélection du bail DHCP :
 Le client choisit une offre (généralement la 1ère)
 Il annonce (en diffusion) qu’il a bien accepté cette offre via un
message DHCP Request incluant : @IP du serveur choisi
-> le serveur retenu est informé
-> les autres serveurs savent que leurs offres ne sont pas retenues ->
les adresses proposées deviennent disponibles
13

4. Acquittement par le serveur :


 Le serveur choisi envoie un acquittement au client
(DHCP Ack)
 Le message peut aussi contenir d’autres informations
(gateway, serveur DNS, …)
Renouvellement de bail
14

 Première tentative de renouvellement : à 50%


 Tous les clients DHCP tentent de renouveler leur bail
quand 50% du temps de bail a expiré
 Le client envoie un message DHCP Request au
serveur à partir duquel il a obtenu son bail.
15

Première tentative de renouvellement : à 50%


 Si le serveur DHCP est disponible alors le bail est
renouvelé et un message DHCP ACK est renvoyé avec
tous les paramètres mis à jour.
 Si le client ne reçoit pas un DHCP ACK, il continue à
utiliser le bail car 50% sont encore disponibles.
*****
Seconde tentative de renouvellement : à 87,5%
 Si le client n’a pas pu renouveler le bail à 50% de la durée
de vie, il contacte à 87,5% de celle-ci n’importe quel
serveur DHCP sur le réseau.
16

Expiration du bail :
 Après l’expiration du bail, le client annule le bail et
tente de le renouveler de la même façon qu’il l’a
initialisé à l’origine et le processus complet
recommence.
-> si le client ne peut pas obtenir de bail, la pile IP ne
peut plus fonctionner.
Agent de relais DHCP
17

 Si le serveur DHCP et le client sont séparés par un ou


plusieurs routeurs (appartiennent à des réseaux différents),
comment faire passer une demande DHCP du client au
serveur (d’un réseau à un autre) ?
Il faut utiliser un agent de relais DHCP

 Ainsi, la diffusion des demandes DHCP d’un réseau à un autre


s’effectue par les routeurs qui jouent le rôle de relais DHCP
 Le relais (le routeur) écoute les demandes DHCP des clients
(en diffusion), lorsqu’une demande est reçue, le relais la
retransmet vers le serveur DHCP du réseau voisin.
 Lorsqu’il reçoit des réponses à partir d’un serveur, il les
diffuse sur le réseau du client.
18
19
20
Exercice
21

Afin d’améliorer la tolérance aux pannes, l’administrateur


d’un réseau décide de mettre en place deux serveurs
DHCP sur deux machines différentes en utilisant
exactement les mêmes étendues d’adresses IP.

Quelles sont les conséquences de cette stratégie?


Avez-vous une meilleur proposition et en quoi elle
consiste?
DHCP & Linux
22

 Isc-dhcp server (par isc : internet systems consortium who develops


and distributes three open source Internet networking software
packages: BIND 9, ISC DHCP, and Kea DHCP)
 Configuration via le fichier /etc/dhcpd.conf
 Exemple simple :
subnet 192.168.0.0 netmask 255.255.255.0 {
default-lease-time 345600; # bail par défaut
max-lease-time 691200; # bail maximal
option domain-name “domainelocal.com”;
option domain-name-servers 192.168.0.2;
option routers 192.168.0.2;
option broadcast-address 192.168.0.255;
range 192.168.0.20 192.168.0.30;
}

 Plusieurs clients DHCP disponibles : dhclient, pump,. . .

Vous aimerez peut-être aussi