Beruflich Dokumente
Kultur Dokumente
Dynamic Host
Configuration Protocol
I. Dfinition du terme DHCP
Il s'agit d'un protocole qui permet
un ordinateur qui se connecte sur un
rseau d'obtenir dynamiquement
(c'est--dire sans intervention
particulire) sa configuration rseau.
Le but principal tant la
simplification de l'administration d'un
rseau.
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
requtes DHCP, aussi elle doit avoir
une adresse IP fixe.
NB: Dans un rseau, on peut donc
n'avoir qu'une seule machine avec
adresse IP fixe le serveur DHCP.
1. les requtes 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 dcouvrir (pour localiser les serveurs DHCP disponibles)
DHCPOFFER proposer (rponse du serveur un paquet DHCPDISCOVER, qui
contient les premiers paramtres)
DHCPREQUEST (requte diverse du client pour par exemple prolonger son bail)
DHCPACK (rponse du serveur qui contient des paramtres et l'adresse IP du
client)
DHCPNAK (rponse du serveur pour signaler au le client que son bail est chu ou si
le client annonce une mauvaise configuration rseau)
DHCPDECLINE refuser (le client annonce au serveur que l'adresse est dj utilise)
DHCPRELEASE librer (le client libre son adresse IP)
DHCPINFORM informer (le client demande des paramtres locaux, il a dj son
adresse IP)
2. bail
Pour des raisons d'optimisation des ressources
rseau, les adresses IP sont dlivres avec une date
de dbut 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 mme, 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 reoit pas de
rponse valide, il rend disponible l'adresse IP.
3. Scnario de fonctionnement
3.1- Demande de bail IP
Le processus de cration de bail commence lorsquun ordinateur
client dmarre ou initialise le protocole TCP/IP pour la premire
fois. Il commence galement lorsquun ordinateur client tente de
renouveler son bail et est rejet (dplacement dun client vers
un autre sous rseaux).
Le client diffuse un message DHCPDISCOVER pour les
informations dadressage IP. Le client ne dispose pas encore
dadresse IP, Il utilise donc 0.0.0.0 comme adresse source. tant
donn que le client ne connat pas ladresse IP du serveur DHCP, il
utilise 255.255.255.255 comme adresse de destination. Le
massage est diffus lensemble des sous rseaux.
Le message de demande contient galement ladresse MAC et le
ladresses IP de ordinateur client pour que les serveurs DHCP
puissent dterminer le client qui a envoy la demande.
3.2- Proposition de bail IP
Tous les serveurs DHCP qui disposent dune adresse IP valide pour le segment de
rseau auquel le client est connect rpondent avec un message DHCPOFFER, qui
contient les informations suivantes :
Ladresse matrielle du client
Une adresse IP propose
Un masque de sous rseau
La dure du bail
ladresse IP du serveur DHCP qui fait la proposition
Chaque serveur DHCP qui rpond rserve ladresse IP propose pour ne pas la
proposer un autre client avant lacceptation par le client ayant fait la demande.
Le client DHCP attend loffre pendant une seconde. Sil ne la reoit pas, il rediffuse
la demande quatre fois selon des intervalles de 2,4,8 et 16 secondes, plus une
dure alatoire comprise entre 0 et 1000 millisecondes.
Si le client ne reoit pas doffre aprs les quatre demandes, il utilise une adresse IP
de la plage rserve comprise entre 169.254.0.1 et 169.254.255.254. Le client
DHCP continue rechercher un serveur DHCP toutes les cinq minutes.
Lorsquun serveur DHCP est enfin disponible, les clients reoivent des adresses IP
valides. Ce qui leur permet de communiquer avec des htes internes et externes.
3.3- Choix du bail IP
Le client DHCP rpond la premire
offre quil reoit en diffusant un
message DHCPREQUEST pour
laccepter. Celui-ci contient
lidentification du serveur dont il a
accept loffre. Tous les autres
serveurs DHCP retirent alors leur
offre et conservent leurs adresses IP
pour dautres demandes de bail IP.
3.4- Accus de rception du bail IP
Le serveur DHCP qui met
lacceptation de loffre envoie un
message daccus de rception
DHCPACK pour notifier le bail. Ce
massage contient un bail valide pour
ladresse IP et dautres informations
de configuration (passerelle par
dfaut, serveur DNS ..).
3.5- Renouvellement automatique dun bail
Lorsqu'un client redmarre, il tente d'obtenir un bail pour la mme adresse
avec le serveur DHCP d'origine, en mettant un DHCPREQUEST. Si la
tentative se solde par un chec, le client continue utiliser la mme adresse
IP s'il lui reste du temps sur son bail.
Un client DHCP tente automatiquement de renouveler son bail lorsque 50%
sa dure 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 dure et ventuellement les mises jour des paramtres de
configuration.
Si le serveur DHCP nest pas disponible, le client continue utiliser ses
paramtres de configuration actuels. Il diffuse ensuite un message
DHCPDISCOVER pour mettre jour le bail de son adresse lorsque 87,5% de
la dure a expir. A ce stade, le client DHCP accepte un bail mis par
importe quel serveur DHCP.
Si le bail expire, le client doit immdiatement cesser d'utiliser l'adresse IP
en cours. Le client DHCP commence alors le processus de cration dun bail
DHCP en vue dobtenir une nouvelle adresse IP.
3.6- Renouvellement manuel dun bail
Vous pouvez renouveler manuellement un bail IP si vous
devez mettre jour immdiatement les informations de
configuration DHCP. Par exemple, si vous souhaitez que les
clients DHCP obtiennent immdiatement dun serveur DHCP
ladresse dun 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 utilise par
l'interface rseau. (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-cls sont sensibles la casse
Il existe deux types de dclarations
dans le fichier de configuration :