Académique Documents
Professionnel Documents
Culture Documents
TP3 DHCP PDF
TP3 DHCP PDF
Dynamic Host
Configuration Protocol
I. Définition du terme DHCP
Il s'agit d'un protocole qui permet à
un ordinateur qui se connecte sur un
réseau d'obtenir dynamiquement
(c'est-à-dire sans intervention
particulière) sa configuration réseau.
Le but principal étant la
simplification de l'administration d'un
réseau.
II. Fonctionnement du protocole DHCP
Il faut dans un premier temps au
moins un serveur DHCP qui distribue
des adresses IP. Cette machine va
servir de base pour toutes les
requêtes DHCP, aussi elle doit avoir
une adresse IP fixe.
NB: Dans un réseau, on peut donc
n'avoir qu'une seule machine avec
adresse IP fixe le serveur DHCP.
1. les requêtes DHCP
En fait, il existe plusieurs types de paquets DHCP susceptibles d'être
émis soit par le client pour le ou les serveurs, soit par le serveur DHCP
vers un client :
• DHCPDISCOVER découvrir (pour localiser les serveurs DHCP disponibles)
• DHCPOFFER proposer (réponse du serveur à un paquet DHCPDISCOVER, qui
contient les premiers paramètres)
• DHCPREQUEST (requête diverse du client pour par exemple prolonger son bail)
• DHCPACK (réponse du serveur qui contient des paramètres et l'adresse IP du
client)
• DHCPNAK (réponse du serveur pour signaler au le client que son bail est échu ou si
le client annonce une mauvaise configuration réseau)
• DHCPDECLINE refuser (le client annonce au serveur que l'adresse est déjà utilisée)
• DHCPRELEASE libérer (le client libère son adresse IP)
• DHCPINFORM informer (le client demande des paramètres locaux, il a déjà son
adresse IP)
2. bail
Pour des raisons d'optimisation des ressources
réseau, les adresses IP sont délivrées avec une date
de début et une date de fin de validité. C'est ce qu'on
appel un bail.
Un client qui voit son bail arriver à terme peut
demander au serveur une prolongation du bail par un
DHCPREQUEST (?). De même, lorsque le serveur
verra un bail arrivé à terme, il émettra un paquet
DHCPNAK(?) pour demander au client s'il veut
prolonger son bail. Si le serveur ne reçoit pas de
réponse valide, il rend disponible l'adresse IP.
3. Scénario de fonctionnement
3.1- Demande de bail IP
• Le processus de création de bail commence lorsqu’un ordinateur
client démarre ou initialise le protocole TCP/IP pour la première
fois. Il commence également lorsqu’un ordinateur client tente de
renouveler son bail et est rejeté (déplacement d’un client vers
un autre sous réseaux).
• Le client diffuse un message DHCPDISCOVER pour les
informations d’adressage IP. Le client ne dispose pas encore
d’adresse IP, Il utilise donc 0.0.0.0 comme adresse source. Étant
donné que le client ne connaît pas l’adresse IP du serveur DHCP, il
utilise 255.255.255.255 comme adresse de destination. Le
massage est diffusé à l’ensemble des sous réseaux.
• Le message de demande contient également l’adresse MAC et le
l’adresses IP de ordinateur client pour que les serveurs DHCP
puissent déterminer le client qui a envoyé la demande.
3.2- Proposition de bail IP
• Tous les serveurs DHCP qui disposent d’une adresse IP valide pour le segment de
réseau auquel le client est connecté répondent avec un message DHCPOFFER, qui
contient les informations suivantes :
• L’adresse matérielle du client
• Une adresse IP proposée
• Un masque de sous réseau
• La durée du bail
• l’adresse IP du serveur DHCP qui fait la proposition
• Chaque serveur DHCP qui répond réserve l’adresse IP proposée pour ne pas la
proposer à un autre client avant l’acceptation par le client ayant fait la demande.
• Le client DHCP attend l’offre pendant une seconde. S’il ne la reçoit pas, il rediffuse
la demande quatre fois selon des intervalles de 2,4,8 et 16 secondes, plus une
durée aléatoire comprise entre 0 et 1000 millisecondes.
• Si le client ne reçoit pas d’offre après les quatre demandes, il utilise une adresse IP
de la plage réservée comprise entre 169.254.0.1 et 169.254.255.254. Le client
DHCP continue à rechercher un serveur DHCP toutes les cinq minutes.
• Lorsqu’un serveur DHCP est enfin disponible, les clients reçoivent des adresses IP
valides. Ce qui leur permet de communiquer avec des hôtes internes et externes.
3.3- Choix du bail IP
Le client DHCP répond à la première
offre qu’il reçoit en diffusant un
message DHCPREQUEST pour
l’accepter. Celui-ci contient
l’identification du serveur dont il a
accepté l’offre. Tous les autres
serveurs DHCP retirent alors leur
offre et conservent leurs adresses IP
pour d’autres demandes de bail IP.
3.4- Accusé de réception du bail IP
Le serveur DHCP qui émet
l’acceptation de l’offre envoie un
message d’accusé de réception
DHCPACK pour notifier le bail. Ce
massage contient un bail valide pour
l’adresse IP et d’autres informations
de configuration (passerelle par
défaut, serveur DNS …..).
3.5- Renouvellement automatique d’un bail
• Lorsqu'un client redémarre, il tente d'obtenir un bail pour la même adresse
avec le serveur DHCP d'origine, en émettant un DHCPREQUEST. Si la
tentative se solde par un échec, le client continue à utiliser la même adresse
IP s'il lui reste du temps sur son bail.
• Un client DHCP tente automatiquement de renouveler son bail lorsque 50%
sa durée a expiré. Pour renouveler un bail, le client DHCP envoie un
message DHCPREQUEST directement au serveur DHCP duquel il a obtenu ce
bail. Si le serveur DHCP est disponible il envoie un DHCPACK avec la
nouvelle durée et éventuellement les mises à jour des paramètres de
configuration.
• Si le serveur DHCP n’est pas disponible, le client continue à utiliser ses
paramètres de configuration actuels. Il diffuse ensuite un message
DHCPDISCOVER pour mettre à jour le bail de son adresse lorsque 87,5% de
la durée a expiré. A ce stade, le client DHCP accepte un bail émis par
importe quel serveur DHCP.
• Si le bail expire, le client doit immédiatement cesser d'utiliser l'adresse IP
en cours. Le client DHCP commence alors le processus de création d’un bail
DHCP en vue d’obtenir une nouvelle adresse IP.
3.6- Renouvellement manuel d’un bail
Vous pouvez renouveler manuellement un bail IP si vous
devez mettre à jour immédiatement les informations de
configuration DHCP. Par exemple, si vous souhaitez que les
clients DHCP obtiennent immédiatement d’un serveur DHCP
l’adresse d’un nouveau routeur, renouvelez le bail à partir du
client pour changer cette configuration.
Pour renouveler le bail manuellement, utilisez les
commandes :
# dhclient -r eth0
Demande au client DHCP d'abandonner l'adresse IP utilisée par
l'interface réseau. (Sous Windows utilisez la commande
ipconfig /release)
# dhclient eth0
Provoque l'émission d'une demande de renouvellement du bail
par le client DHCP. (Sous Windows utilisez la commande
ipconfig /renew).
Configuration
d'un serveur
DHCP
NB : Les mots-clés sont sensibles à la casse
Il existe deux types de déclarations
dans le fichier de configuration :