Professional Documents
Culture Documents
10ServeurDHCP
1
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Tabledesmatires
2
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
1. Le protocole DHCP
3
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
4
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
3. Processus de cration dun bail DHCP
Le protocole DHCP utilise un processus en quatre tapes pour louer des informations
dadressage IP aux clients DHCP. Ces quatre tapes sont nommes en fonction des types de
paquets DHCP.
1. Dcouverte DHCP
2. Offre DHCP
3. Requte DHCP
4. Accus de rception DHCP ou accus de rception DHCP ngatif
Le processus de cration dun bail DHCP est le processus permettant au client DHCP de
recevoir des donnes de configuration dadresse IP du serveur DHCP.
Le client DHCP diffuse un paquet DHCPDISCOVER pour localiser un serveur DHCP. Un
paquet DHCPDISCOVER est un message que les clients DHCP envoient lors de leur premire
tentative de connexion au rseau pour demander des informations dadresse IP un serveur
DHCP.
Le processus de cration dun bail peut seffectuer de deux manires : lorsquun ordinateur
client dmarre ou initialise le protocole TCP/IP pour la premire fois, ou lorsquun client tente
de renouveler son bail et que sa requte est refuse. (Par exemple, un client peut se voir refuser
sa demande de renouvellement lorsque vous le dplacez vers un autre sous-rseau).
Le serveur DHCP diffuse un paquet DHCPOFFER au client. Un paquet DHCPOFFER est un
message utilis par les serveurs DHCP pour proposer le bail dune adresse IP un client DHCP
lorsquil dmarre sur le rseau.
Chaque serveur DHCP qui rpond, rserve ladresse IP propose, pour ne pas la proposer un
autre client DHCP avant lacceptation par le client en ayant fait la demande.
Si le client ne reoit pas doffre aprs quatre requtes, il utilise une adresse IP de la plage
rserve comprise entre 169.254.0.1 et 169.254.255.254. Ces adresses prconfigures
permettent de sassurer que les clients dun sous-rseau comportant un serveur DHCP non
disponible puissent communiquer entre eux. Le client DHCP continue rechercher un serveur
DHCP disponible 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 ou externes leur sous-rseau.
5
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Le client DHCP diffuse un paquet DHCPREQUEST. Un paquet DHCPREQUEST est un
message envoy par un client au serveur DHCP pour demander ou renouveler le bail de son
adresse IP.
Le client DHCP rpond au premier paquet DHCPOFFER quil reoit en diffusant un paquet
DHCPREQUEST pour accepter loffre. Ce paquet 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.
Le serveur DHCP diffuse un paquet DHCPACK au client. Un paquet DHCPACK est un
message envoy par le serveur DHCP un client pour accuser rception et rpondre sa requte
de configuration de bail. Ce message contient un bail valide pour ladresse IP, ainsi que dautres
donnes de configuration IP.
Lorsque le client DHCP reoit laccus de rception, le protocole TCP/IP sinitialise avec les
donnes de configuration IP fournies par le serveur DHCP.
Le client associe galement le protocole TCP/IP aux services rseau et la carte rseau, ce qui
permet au client de communiquer sur le rseau.
Le serveur DHCP envoie un accus de rception DHCP ngatif (paquet DHCPNAK) si
ladresse IP offerte nest plus valide ou si elle est utilise par un autre ordinateur. Le client doit
recommencer le processus de cration de bail.
4. Processus de renouvellement dun bail DHCP
Le processus de renouvellement dun bail DHCP est le processus permettant au client DHCP
de renouveler ou de mettre jour ses donnes de configuration dadresse IP laide du serveur
DHCP.
Le client DHCP renouvelle ses donnes de configuration IP avant lexpiration du bail. Si le bail
expire avant leur renouvellement, ces donnes sont perdues et il doit recommencer le processus
de cration dun bail DHCP.
Un client DHCP tente automatiquement de renouveler son bail lorsque sa dure a expir de
50%. Il essaie galement de renouveler son bail dadresse IP chaque redmarrage de
lordinateur. Pour renouveler un bail, le client DHCP envoie un paquet DHCPREQUEST
directement au serveur DHCP par lequel il a obtenu le bail prcdent.
Si le serveur DHCP est disponible, il renouvelle le bail et envoie au client un paquet DHCPACK
contenant la dure du nouveau bail et les paramtres de configuration mis jour. Le client met
jour sa configuration lorsquil reoit laccus de rception. Si le serveur DHCP nest pas
disponible, le client continue utiliser ses paramtres de configuration en cours.
Si le client DHCP ne parvient pas renouveler son bail la premire fois, il diffuse un paquet
DHCPDISCOVER pour mettre jour son bail dadresse lorsque 87,5 % de sa dure actuelle a
expir. ce stade, le client DHCP accepte un bail mis par nimporte quel serveur DHCP.
6
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Installation du serveur DHCP et configuration
7
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
8
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
2. Installation du serveur DHCP
Sous Debian (Ubuntu), cela seffectue trs simplement en installant le paquetage dhcp3server.
Effectuer une mise jour des paquetages disponibles en mode terminal :
9
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Effectuer linstallation du paquetage isc-dhcp-server
10
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Une fois que vous avez choisi linterface que votre serveur DHCP doit couter il faut diter le
fichier dhcpd.conf qui englobe la configuration de votre serveur.
Dans notre exemple , nous utiliserons les informations de pr configurations suivantes :
11
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Explication des options utilises :
default-lease-time
Le default-lease-time est la temps en secondes de la validit de la location de l'adresse
moins que le client ne le demande diffremment.
max-lease-time
Le max-lease-time est le temps maximum en secondes pendant lequel la location sera
assigne.
authoritative
Avec le paramtre authoritative, le serveur DHCP enverra des messages de DHCPNAK aux
clients qui ont obtenu l'adresse d'un serveur lgitime de DHCP. Le serveur de DHCP
supposera normalement que les informations de configuration sur un segment de rseau donn
ne sont pas connues pour tre correctes et ne sont pas bien fondes .Ceci signifie que si, par
accident ou quelque chose, un autre serveur de DHCP est sur le rseau sans l'autorisation
ncessaire, il n'annoncera pas des messages de DHCPNAK aux clients et les clients ne seront
pas mis jour avec des faux baux.
subnet x.x.x.x netmask x.x.x.x
Le paramtre de sous-rseau est employ pour fournir au serveur assez d'information pour
indiquer si un IP ADDRESS est sur ce sous-rseau. Il peut galement tre employ pour
fournir des paramtres spcifiques de sous-rseau et pour indiquer quelles adresses peuvent
tre dynamiquement assignes aux clients tant sur ce sous-rseau. De telles adresses sont
indiques en utilisant la dclaration de range d'adresse.
range
Ceci dfinit les adresses IP employer pour le dhcp. Les IP doivent tre sur le mme sousrseau que dfini dans la dclaration de sous-rseau.
routers
C'est une option employer qui indique quel passerelle/routeur les clients doivent employer.
12
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
13
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Notez quil vous est aussi possible dattribuer un adressage IP spcifique une adresse MAC
dune machine pour cela il suffit dajouter ces lignes dans le fichier dhcpd.conf :
host le nom de la machine {
hardware ethernet adresse mac de la machine ;
fixed-address adresse ip fixe ;
}
Une fois la configuration du serveur finie, redmarrer celui-ci et lancer le service DHCP avec
la commande :
Vrifions si notre serveur DHCP est oprationnel laide de la commande ps qui permet
dafficher les processus en cours.
La commande netstat permettra de connatre les connexions TCP actives sur le serveur et
ainsi de lister l'ensemble des ports TCP et UDP ouverts sur l'ordinateur.
14
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
5. Configuration des clients
Ubuntu
Par dfaut lattribution des adresses IP est configure en DHCP sur les clients.
Pour en tre sr il faudra verifier le fichier /etc/network/interfaces
Windows NT4/2000/XP/7
La configuration se fait dans le panneau de configuration, icne rseau, onglet protocoles de
la carte rseau, puis proprits de TCP/IPv4.
Ici, vous devez indiquer que la carte doit recevoir une adresse IP dynamiquement.
15
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Mise en uvre et exploration des Trames avec le logiciel
Wireshark
Vrification du bon adressage du SERVEUR DHCP laide de la commande ifconfig
Nous pouvons vrifier que notre poste a bien une adresse IP correspondant la plage
programme au niveau du serveur DHCP : 172.25.205.10
16
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Relevons maintenant ladresse MAC de notre interface eth1 du poste 1 : 08:00:27:37:61:aa
1 A la ligne 116 de la capture Wireshark nous notons une dcouverte DHCP ou DHCP
Discover : le Client envoie une trame de diffusion MAC ( avec ladresse
08:00:27:37:61:aa ) sur le rseau, lui permettant de localiser les serveurs DHCP prsents
sur le rseau sur le (port DP 67 ou serveur BOOTP).
2 A la ligne 119 , le serveur DHCP avec ladresse IP 172.25.205.250 envoie une offre
DHCP (DHCP OFFER)
17
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
3 A la ligne 123 , le poste rpond DHCP REQUEST qui va lui dobtenir de la part du
serveur DHCP une adresse IP.
4 A la ligne 124 , le client reoit enfin un DHCP ACK : acquittement qui est un signal
logique indiquant que la demande dadresse IP a bien t prise en compte et lui fournit
ladresse IP 172.25.205.10
18
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
DHCP DISCOVER :
19
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
DHCP OFFER :
20
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
DHCP REQUEST :
21
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
DHCP ACK :
22
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
23
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
4. Pour aller plus loin.
DHCP RELEASE
Lorsquun client quitte le rseau, il envoie une requte DHCP RELEASE au serveur lui ayant
attribu son adresse IP, lui notifiant quil libre ladresse rseau et annule le bail
Il peut arriver que cette adresse ne soit pas libre et subsiste avec un bail au niveau du
serveur DHCP (ex : cause dun plantage du client).
Le serveur stocke les baux attribus dans le fichier /var/lib/dhcp/dhcpd.leases .
On y retrouve des informations essentielles comme l'adresse IP distribue une adresse
MAC, le nom de la machine qui a fait cette demande DHCP, l'heure de dbut et de fin du
bail
Au cas ou le serveur DHCP nattribuerait plus les adresses dans lordre et sauterait une
certaine adresse , il faudra alors modifier manuellement ce fichier et supprimer les valeurs
correspondant cette adresse .
24
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Explications :
Le serveur DHCP conserve une base de donnes persistante des concessions attribues. Cette
base de donnes est un fichier texte ASCII sans contraintes de forme contenant une srie de
dclarations de concessions. Chaque fois qu'une concession est attribue, renouvele ou
libre, sa nouvelle valeur est enregistre la fin du fichier des concessions. Aussi si plus
d'une dclaration apparat pour une concession donne, la dernire valeur du fichier est la
valeur courante.
Quand DHCPD est install pour la premire fois, il n'y a pas de base de donnes de
concessions. Cependant, DHCPD requiert une base de donnes de concessions pour dmarrer.
Pour crer la base de donnes des concessions initiales,il convient crer simplement un fichier
vide de nom /var/lib/dhcp/dhcpd.leases.
Pour viter que la base de donnes ne devienne trop grande, le fichier est rcrit de temps en
temps. Premirement, une base de donnes temporaire de concessions est cre et toutes les
concessions connues sont crites dedans. Puis la vieille base de donnes est renomme
/var/lib/dhcp/dhcpd.leases~ et finalement la nouvelle base de donne la remplace.
25
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
Voici un aperu du fichier que vous pouvez afficher et modifier avec la commande :
Vi/ var/lib/dhcp/dhcp.leases
Il faudra galement supprimer les fichiers de baux situs sur le client dans le rpertoire :
Vi /var/lib/dhcp/
26
BERNIER Franois AFPA Formation TSGERI 2012-2013
AdministrationRseausousUbuntuSERVER12.10ServeurDHCP
5. Conclusion
Nous avons vu linstallation et la configuration d'un serveur DHCP sous Ubuntu SERVER.
Le protocole DHCP reprsente un avantage majeur dans la configuration des rseaux, enci
simplifiant la tche administrative de distribution des adresse IP.
De plus ISC-DHCP-SERVER permet de configurer rapidement et facilement un serveur
DHCP tout en proposant une gamme de paramtres qui se veut trs complte.
27
BERNIER Franois AFPA Formation TSGERI 2012-2013