Vous êtes sur la page 1sur 36

Chapitre 3 : Serveur DHCP Plan

 Introduction et normalisation
 Configuration général d’un serveur DHCP
 Mise en œuvre d’un serveur DHCP
 Mise en œuvre d’un client DHCP
 Agent du relais DHCP

Technologie des serveurs 1


1. Introduction et normalisation
1) Historique
 Le protocole DHCP (Dynamic Host Configuration Protocol) est un protocole
réseau permettant d’assigner automatiquement des informations TCP/IP aux
ordinateurs clients. Chaque client DHCP se connecte au serveur central DHCP,
lequel renvoie la configuration réseau du client, y compris :
Chapitre 3 : Serveur DHCP

- l’adresse IP et un masque de sous-réseau


- la passerelle
- les serveurs DNS
 Le DHCP est basé sur le protocole BOOTP (diskless) et permet donc de
configurer automatiquement les paramètres réseaux d’une machine. Le serveur
BOOTP utilise le port 67 et le client BOOTP utilise le port 68. Le protocole
BOOTP est défini dans la RFC 951.
 DHCP est un protocole beaucoup plus avancé que BOOTP, mais il est plus
complexe à mettre en place. Le protocole a été présenté pour la première fois en
octobre 1993 et est défini par la RFC 1531, modifiée et complétée par les RFC
1534, RFC 2131 et RFC 2132.
 Note : La plupart des serveurs DHCP prennent aussi BOOTP en charge.
Technologie des serveurs 2
1. Introduction et normalisation
 Exemple 1: Différences entre BOOTP et DHCP
BOOTP DHCP
Conçu avant DHCP. Conçu après BOOTP.
Prévu pour la configuration d’ordinateurs en réseau
Prévu pour la configuration de stations de travail sans
fréquemment relocalisés (tels que des portables) disposant de
disque disposant de capacités de démarrage limitées.
disques durs locaux et de capacités de démarrage complètes.
Avec le protocole BOOTP dynamique, les allocations Avec le protocole DHCP, les allocations d’adresse IP expirent
Chapitre 3 : Serveur DHCP

d’adresse IP expirent par défaut au bout de 30 jours. par défaut au bout de huit jours.
Prend en charge un nombre limité de paramètres de Prend en charge un ensemble plus complet et extensible de
configuration client appelés extensions fournisseur. paramètres de configuration client appelés options.
Décrit un processus de configuration de démarrage en
deux étapes fonctionnant comme suit :
Décrit un processus de configuration de démarrage en une
•Les clients contactent les serveurs BOOTP pour
étape dans le cadre duquel un client DHCP négocie avec un
déterminer l’adresse et sélectionner le nom du fichier
serveur DHCP pour déterminer son adresse IP et obtenir les
de démarrage.
autres détails de la configuration initiale requis pour le
•Les clients contactent les serveurs TFTP (Trivial File
fonctionnement du réseau.
Transfer Protocol) pour assurer le transfert du fichier
de leur image de démarrage.
Les clients DHCP ne nécessitent pas de redémarrer le système
pour relier ou renouveler la configuration avec le serveur
Les clients BOOTP ne relient pas et ne renouvellent DHCP. À la place, les clients passent automatiquement en
pas la configuration avec le serveur BOOTP, sauf mode de reliaison à des intervalles prédéfinis pour renouveler
lorsque le système redémarre. l’allocation de leur adresse avec le serveur DHCP. Ce
processus s’effectue en arrière-plan et est transparent pour
l’utilisateur.
Technologie des serveurs 3
1. Introduction et normalisation
2) Pourquoi implémenter un serveur DHCP
(1) Simplifier l’installation d’un grand nombre de machines.
(2) Grande souplesse pour les utilisateurs mobiles. Ils peuvent passer d’un réseau
à un autre sans avoir à modifier leur paramètre réseau.
(3) Reconfiguration complète d’un réseau (changement de classe d’IP, etc.) très
Chapitre 3 : Serveur DHCP

simple. Une seule machine à modifier (Serveur DHCP).


(4) Centralisation de la base effectuant la correspondance entre adresses IP et
MAC
 Exemple 1: L’administrateur peut choisir DHCP et ne pas avoir à entrer d’adresse
IP, de masque de réseau, de passerelle ou de serveur DNS. Le client récupère ces
informations à partir du serveur DHCP. DHCP est également utile lorsqu’un
administrateur souhaite modifier l’adresse IP d’un nombre important de systèmes.
Au lieu de reconfigurer tous les systèmes, il peut se contenter d’éditer un fichier de
configuration DHCP sur le serveur pour le nouvel ensemble d’adresses IP. Si les
serveurs DNS d’une organisation changent, les modifications sont réalisées sur le
serveur DHCP, et non pas sur tous les clients DHCP.
 Exemple 2 : En outre, si un ordinateur portable ou mobile, quel qu’il soit, est
configuré pour DHCP, il peut être déplacé de bureau en bureau sans qu’il soit
Technologie des serveurs 4
1. Introduction et normalisation
nécessaire de le reconfigurer, à partir du moment ou chacun des bureaux dispose
d’un serveur DHCP permettant sa connexion au réseau.
3) Fonctionnement du protocole DHCP
 Exemple 1: Client DHCP et serveur DHCP
Chapitre 3 : Serveur DHCP

Technologie des serveurs 5


1. Introduction et normalisation
A) Découverte du serveur
 L’ordinateur équipé de carte réseau, mais dépourvu d’adresse IP, envoie en
diffusion Broadcast un datagramme (DHCP DISCOVER) qui s’adresse au port
67 de n’importe quel serveur à l’écoute sur ce port. Ce datagramme comporte
entre autres l’adresse physique (MAC) du client.
Chapitre 3 : Serveur DHCP

B) Première réponse du serveur


 Tout serveur DHCP ayant reçu ce datagramme, s’il est en mesure de proposer une
adresse sur le réseau auquel appartient le client, envoie une offre DHCP (DHCP
OFFER) à l’attention du client (sur son port 68), identifié par son adresse
physique. Cette offre comporte l’adresse IP du serveur, ainsi que l’adresse IP
et le masque de sous-réseau qu’il propose au client. Il se peut que plusieurs
offres soient adressées au client.
C) Acceptation de l’offre
 Le client retient une des offres reçues (la première qui lui parvient), et diffuse sur
le réseau un datagramme de requête DHCP (DHCP REQUEST). Ce
datagramme comporte l’adresse IP du serveur et celle qui vient d’être proposée au
client.

Technologie des serveurs 6


1. Introduction et normalisation
 Elle a pour effet de demander au serveur choisi l’assignation de cette adresse,
l’envoi éventuel des valeurs des paramètres, et d’informer les autres serveurs qui
ont fait une offre qui n’a pas été retenue.
D) Accusé de réception du serveur
 Le serveur DHCP élabore un datagramme d’accusé de réception (DHCP ACK
Chapitre 3 : Serveur DHCP

pour acknowledgement) qui assigne au client l’adresse IP et son masque de sous-


réseau, la durée du bail de cette adresse, et éventuellement d’autres paramètres :
adresse IP de la passerelle par défaut, adresses IP des serveurs DNS, adresses IP
des serveurs NBNS (WINS). Le client peut aussi recevoir un type de nœud
NetBios.
 Note 1 : Les serveurs DHCP doivent être pourvus d’une adresse IP statique.
 Note 2 : Les adresses IP dynamiques sont octroyées pour une durée limitée
(durée du bail, ou lease time).
 Note 3 : WINS (Windows Internet Name Service) est un serveur de noms et
services pour les ordinateurs utilisant NetBIOS (Un système de nommage et une
interface logicielle qui permet d’établir des sessions entre ordinateurs d’un réseau).
Depuis Windows 2000, Microsoft conseille à ses clients d’utiliser Active
Directory (et le DNS Dynamique) plutôt que WINS (Wikipedia).
Technologie des serveurs 7
1. Introduction et normalisation
 Note 4 : On parle de bail, car l’attribution d’adresse IP a une durée limitée. Une
fois expiré, il faut redemander une adresse IP. Toutefois, lors d’un renouvellement,
la machine ne va pas refaire toute la procédure en commençant par un
DHCPDISCOVER. On repart directement du DHCP REQUEST. Les
serveurs DHCP conservent en mémoire les adresses qu’ils ont distribuées,
associées aux adresses MAC. Vous constatez ainsi que vous conservez parfois très
Chapitre 3 : Serveur DHCP

longtemps la même adresse IP, même si votre bail a sûrement été renouvelé
plusieurs fois.
 Note 5 : Le service DHCP le plus répandu sur les systèmes Linux est celui de
l’ISC (Internet Software Consortium). Il est lancé par un script dans /etc/init.d.
Son nom varie selon les distributions et les versions.
 Exemple 2: DHCP&Wireshark. Commenter !

Technologie des serveurs 8


Exercices
 Exercice 1 : Définir le protocole DHCP. Expliquer son importance.
 Exercice 2 : Citer les paramètres automatiques de configuration d’une station
obtenus à partir d’un serveur DHCP.
 Exercice 3 : Que signifie DHCP est utilisé par les application Client DHCP et
serveur DCHP.
Chapitre 3 : Serveur DHCP

 Exercice 4 : Comment peut-on définir les serveurs DHCP dans un réseau ?


 Exercice 5 : Décrire brièvement comment un client DHCP peut avoir un adresse
IP en interagissant avec un serveur DHCP.
 Exercice 6 : Citer l’importance des messages DHCP REQUEST et DHCP ACK.
 Exercice 7: Donner la signification du BAIL d’une adresse IP. Dans quel message
DHCP est transmis au client ?
 Exercice 8 : Une fois le bail est terminé, est-ce que le client doit redémarrer le
message DCHCP DISCOVER ? Expliquer.
 Exercice 9 : Expliquer l’importance des diffusions dans les message DHCP ?
 Exercice 10 : Citer le nom du serveur DHCP le plus répandu dans les systèmes
Linux.
 Exercice 11 : Dans quel type de réseau le mécanisme DHCP est-il implémenté ?
Technologie des serveurs 9
2. Configuration général d’un serveur DHCP
1) Le fichier de configuration du serveur DHCP
 La configuration se fait dans le fichier /etc/dhcp/dhcpd.conf.
 Sur les systèmes Red Hat le fichier de configuration contient le chemin d’un fichier
.sample qui confient le contenu d’un fichier de configuration. A l’installation, on a
un fichier /usr/share/doc/dhcp*/dhcpd.conf.sample qu’on doit copier dans
Chapitre 3 : Serveur DHCP

l’arborescence avec la commande :


cp /usr/share/doc/dhcp*/dhcpd6.conf.sample /etc/dhcp/dhcpd.conf
 Paramètres dans /etc/dhcp/dhcpd.conf sont :
Paramètre Description
default-lease-time Durée par défaut pendant laquelle l’attribution est valide (bail)
max-lease-time Durée maximale pendant laquelle le serveur garantit l’attribution
domain-name Nom du domaine pour le sous réseau spécifié
domain-name-servers Liste des serveurs de domaines
hardware Type de réseau utilisé (Ethernet ou Token-Ring)
fixed-address Adresse statique pour une machine particulière
host Nom à donner au client
range Intervalle d’adresses assignables pour un réseau
subnet Adresse du réseau

Technologie des serveurs 10


2. Configuration général d’un serveur DHCP
 Le serveur DHCP conserve des informations sur chacun des baux (pluriel de bail)
alloués dans un fichier dhcpd.leases dans :
/var/lib/dhcpd (Red Hat)
/var/lib/dhcp (Debian).
2) Configuration d’une adresse IP fixe sur le serveur DHCP
Chapitre 3 : Serveur DHCP

A) Fedora
 Nous savons que, pour fixer l’adresse IP d’une machine Linux, on peut utiliser la
commande ifconfig. Mais, au démarrage la machine va perdre l’adresse fixée. Pour
avoir une adresse permanemment fixe, il est judicieux d’utiliser les fichier
configuration. Pour notre cas, le fichier est:
/etc/sysconfig/network-scripts/ifcfg-eth0
 Paramétrage des interfaces réseau peut se faire à l’aide de l’outil graphique de
Fedora (de même pour un système Debian) :
- Paramètres de système → Réseau ou
- en utilisant la commande (pour avoir une GUI): system-config-network (Red Hat)
 Note : On indique dans ce fichier l’adresse du serveur DHCP. Cette adresse ne
doit pas se trouver dans la plage d’adresse qu’il va distribuer à ses clients.
Technologie des serveurs 11
2. Configuration général d’un serveur DHCP
 Ecrivons dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth0:
# Type de connexion # Adresse IP statique
TYPE=Ethernet IPADDR0=192.168.1.9
# Nom de la carte réseau # Masque sous-réseau (24  255.255.255.0)
NAME=eth0 PREFIX0=24
# Protocole de configuration réseau (dhcp/none) # Passerelle par défaut
Chapitre 3 : Serveur DHCP

BOOTPROTO=none GATEWAY0=192.168.1.1
# Lancement de l’interface au démarrage # Serveur DNS primaire
(yes/no) DNS1=196.200.156.2
ONBOOT=YES # Serveur DNS secondaire
DNS2=192.168.1.1

 On redémarre, ensuite, les services réseaux avec la commande:


/etc/init.d/network restart
 Vérifions si l’adresse fixée a été prise en compte, grâce à la commande
ifconfig eth0
 Note : Dans le fichier /etc/resolv.conf on indique l’adresse du serveur DNS. Si le
DNS se trouve sur le même serveur que de DHCP :
nameserver 192.168.1.9
Technologie des serveurs 12
2. Configuration général d’un serveur DHCP
B) Ubuntu
 Le fichier /etc/network/interfaces permet de configurer les cartes réseau de
manière permanente. Editer ce fichier et entrer les lignes suivantes :
auto lo
iface lo inet loopback
Chapitre 3 : Serveur DHCP

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Pour que les modifications de ce fichier soient prises en compte, il faut redémarrer
ou utiliser les commandes ifup et ifdown : ifdown eth0 ; ifup eth0
 Si l’interface eth0 doit être configurée automatiquement par un serveur DHCP, il
faut indiquer :
auto eth0
interface eth0 inet dhcp
 Note : Vous pouvez adopter aussi la méthode graphique pour la configuration !
Technologie des serveurs 13
2. Configuration général d’un serveur DHCP
3) Paramètres transmis aux clients
 On peut, dans le fichier de configuration définir les paramètres fonctionnels qui
seront transmis aux clients :
option domain-name suffixe : suffixe DNS pour les clients
option domain-name-servers server_dns : serveur DNS utilisé par les clients. Les valeurs
Chapitre 3 : Serveur DHCP

sont séparées par des virgules, si plusieurs serveurs doivent être utilisés.
option nis-domain domaine_nis : en voie de raréfaction, domaine NIS pour les clients.
option nis-servers serveur_nis : serveur NIS utilisé par les clients.
 Note : Un serveur NIS stocke et distribue donc les informations administratives
du réseau, qui se comporte ainsi comme un ensemble cohérent de comptes
utilisateurs, groupes, machines, etc.
4) Déclaration de plage d’adresse
 Les adresses à allouer sont définies dans une ou plusieurs sections du fichier. La
syntaxe générale est : subnet reseau netmask masque {
range début fin
option routers routeur
}
Technologie des serveurs 14
2. Configuration général d’un serveur DHCP
réseau : l’adresse réseau dans lequel se trouveront les adresses à allouer.
masque : masque associé au réseau géré
début : la première adresse de la plage des adresses qui seront allouées aux clients.
fin : fin de la plage
router : passerelle par défaut associée aux adresses.
Chapitre 3 : Serveur DHCP

 Exemple 1 :
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option domain-name-servers 192.168.1.9;
option domain-name "glorius.sn";
}

5) Paramètres spécifiques à une machine


 Il est possible d’affecter spécifiquement à une machine des options particulières.
Cette machine fera l’objet d’une déclaration particulière avec la directive host.
Cette méthode pourra être utilisée pour affecter spécifiquement une adresse IP à
une machine qui n’aura pas besoin de se mettre dans la queue. On parle de
réservation d’adresse. Le réservation d’adresse se fait de la manière suivante :
Technologie des serveurs 15
2. Configuration général d’un serveur DHCP
host machine {
hardware ethernet adresse_MAC ;
fixed-address adresse_IP ;
option routers passerelle ;
option domain-name suffixe ;
Chapitre 3 : Serveur DHCP

option domain-name-servers serveur_DNS ;


}
machine : nom de la machine. Elle n’est pas importante si l’adresse MAC de la
machine est utilisée.
adresse MAC : adresse MAC de l’hôte à configurer.
Adresse IP : adresse IP à réserver.
 Exemple 1 : host Ubuntu {
hardware ethernet 00:0c:29:1e:fd:a3;
fixed-address 192.168.1.15;
}
 Note : Les serveurs DHCP possédant plusieurs interfaces doivent restreindre leurs
communications aux cartes compétentes.
Technologie des serveurs 16
Exercices

 Exercice 1 : Citer le nom du fichier de configuration du serveur DHCP adoptant le


système Red Hat. Ce fichier contient t-il du texte? Comment procédez-vous alors ?
 Exercice 2 : Donner la signification de default-lease-time et range présents dans le
fichier de configuration d’un serveur DHCP.
Chapitre 3 : Serveur DHCP

 Exercice 3 : Donner deux méthodes pour fixer une adresse IP graphiquement.


 Exercice 4 : Décrire le processus à exécuter pour fixer une adresse statique au
serveur DHCP en utilisant le fichier/etc/sysconfig/network-scripts/ifcfg-eth0. Quelle est
la bonne méthode par configuration du ficher ifcfg-eth0 ou graphiquement? Justifier.
 Exercice 5 : Exposer vos méthodes pour configurer une carte réseau d’une
machine équipé du système Ubutnu ?
 Exercice 6 : Décrire la syntaxe pour définir la plage d’adresse IP affectées au hosts.
Donner un exemple.
 Exercice 7 : Comment une serveur DHCP affecte une adresse fixe à une machine?
Donner un exemple.
 Exercice 8 : Où le serveur DHCP stocke les informations des baux ?

Technologie des serveurs 17


3. Mise en œuvre d’un serveur DHCP
1) Installation et configuration du serveur DHCP
A) Fedora
 Vérifier que le package contenant dhcp- est installé:
Chapitre 3 : Serveur DHCP

 Installer le paquetage si nécessaire :

 Copier le fichier /usr/share/doc/dhcp-2.0/dhcpd.conf.sample dans /etc/dhcpd.conf

Technologie des serveurs 18


3. Mise en œuvre d’un serveur DHCP
 Modifier le fichier /etc/dhcpd.conf, en fonction de la configuration de votre réseau.
Rappel : Il y a deux modes principaux qui pourront être utilisés pour l’attribution
dynamique d’adresses IP :
(1) Distribuer aléatoirement des adresses bien précises en veillant toujours à ne pas
donner la même adresse IP à plusieurs machines.
Chapitre 3 : Serveur DHCP

(2) Attribuer systématiquement la même adresse par machine en fonction de


l’adresse MAC Ethernet (adresse physique) de la carte réseau.
Les deux peuvent coexister, ce qui est très pratique pour avoir des machines
sédentaires auxquelles on pourra toujours s’adresser avec la même adresse et
permettre en même temps à quiconque de venir se brancher sur le réseau.
 Démarrer le démon DHCP:

Technologie des serveurs 19


3. Mise en œuvre d’un serveur DHCP
B)Ubuntu
 Sous Lucid 10.04, c’est le paquet dhcp3-server qui assure le service DHCP. Depuis
Natty 11.04, celui ci n’est plus qu’un paquet de transition vers le paquet
isc-dhcp-server qui assure désormais cette fonction.
Jusqu’à Lucid 10.04 depuis Natty 11.04
Chapitre 3 : Serveur DHCP

Fichier de configuration /etc/dhcp3/dhcpd.conf /etc/dhcp/dhcpd.conf


Fichier de configuration
/etc/default/dhcp3-server /etc/default/isc-dhcp-server
d’interfaces
 Vous devrez certainement changer la configuration par défaut en éditant le fichier
/etc/dhcp/dhcpd.conf pour la faire correspondre à vos besoins.
 Vous aurez également besoin d'éditer le fichier /etc/default/dhcp3-server pour
spécifier les interfaces que dhcpd (le démon de dhcp3-server) devra écouter. Par
défaut, il écoute l’interface eth0.
 Pour démarrer les service DHCP, utiliser l’une des commandes suivantes :
service dhcp3-server start
service isc-dhcp-server start
Technologie des serveurs 20
3. Mise en œuvre d’un serveur DHCP
2) Le fichier /var/run/dhcpd.pid
 Le fichier /var/run/dhcpd.pid contient le processus id du démon DHCP.
Chapitre 3 : Serveur DHCP

 Si vous modifiez le fichier de configuration, les changements ne prendront pas


effet tant que vous n’aurez pas redémarré le démon DHCP avec la commande:

Technologie des serveurs 21


3. Mise en œuvre d’un serveur DHCP
3) Le fichier de configuration du serveur DHCP
 Voici le contenu du fichier de configuration du serveur DHCP /etc/dhcp/dhcpd.conf
Chapitre 3 : Serveur DHCP

Technologie des serveurs 22


3. Mise en œuvre d’un serveur DHCP
 On peut aussi ajouter l’option tftp-server-name (qui permet le boot réseau) :
option tftp-server-name "192.168.1.250";
4) Base de données des attributions
 La base de données des attributions d’IP se trouve dans le fichier
/var/lib/dhcpd/dhcpd.leases :
Chapitre 3 : Serveur DHCP

Technologie des serveurs 23


3. Mise en œuvre d’un serveur DHCP
5) Attribution Dynamique
Chapitre 3 : Serveur DHCP

 Note : Les machines dont les adresses sont dans l’intervalle 192.168.100.1 et
192.168.100.127 doivent avoir leurs adresses rentrées en dur (manuel) dans leur
configuration réseau.
Technologie des serveurs 24
3. Mise en œuvre d’un serveur DHCP
6) Attribution dynamique et statique
 Dans l’exemple qui suit, on garde la même attribution dynamique mais avec en
plus trois attributions statiques pour les trois machines neptune, pluton et saturne :
Chapitre 3 : Serveur DHCP

 Ce mécanisme permet de fixer les adresses IP en fonction de la carte réseau. Plus


grande sécurité car seules certaines adresses MAC sont autorisées.
Technologie des serveurs 25
Exercices
 Exercice 1 : Donner l’importance des commandes suivantes:
rpm -qa | grep dhcpd, yum install dhcpd, service dhcpd start, ps -ef | grep dhcpd
service dhcp3-server start apt-get install isc-dhcp-server service isc-dhcp-server reload
 Exercice 2 : Citer l’importance du fichier /var/run/dhcpd.pid
 Exercice 3 : Quelle commande vous devez lancer si vous avez modifié le fichier de
Chapitre 3 : Serveur DHCP

configuration du serveur DHCP.


 Exercice 4 : Donner les informations pertinentes se trouvant dans le fichier
/etc/dhcp/dhcpd.conf
 Exercice 5 : Quelles informations contient-il le fichier /var/lib/dhcp/dhcpd.leases
 Exercice 6 : Que signifie la ligne suivante présente dans /etc/dhcp/dhcpd.conf
rang dynamic-boutp 192.168.100.128 192.168.100.254;
 Exercice 7 : Dans le fichier de configuration du serveur DHCP, Donner le rôle des
lignes suivantes :
host Mohamed {
harware ethernet 12:34:56:78:ab:42
fixed-address 192.168.100.21
}
Technologie des serveurs 26
Exercices
 Exercice 8 : Décrire les deux mode d’attribution dynamique des adresse IP.
Comment on peut mélanger leur utilisation ? Donner des exemples.
 Exercice 9 : Comment installez-vous un serveur DHCP sur les systèmes
RedHat/Debian. Donner le type d’adresse IP du serveur DHCP.
 Exercice 10 : Donner les différentes commandes pour la gestion du daemon
Chapitre 3 : Serveur DHCP

DHCP (dhcpd) dans des machines équipées des systèmes RedHat/Debian.


 Exercice 10 : Supposons qu’on a les informations suivantes d’un réseau:
192.168.1.0/24
Plage d’adresse 192.168.1.10 à 192.168.1.20
DNS 192.168.1.1
L’adresse du serveur DHCP 192.168.1.1
L’adresse MAC du serveur DHCP 00:0C:29:1E:FD:A3
a) Donner la premières configuration du serveur DHCP.
b) Comment modifie t-on le fichier de configuration si on veut ajouter une
machine Nommée NS3 avec les adresses IP 192.168.1.8 et MAC
12:34:56:78:AB:31

Technologie des serveurs 27


4. Mise en œuvre d’un client DHCP
1) Configuration d’un client DHCP
 Vérifier que le package contenant dhclient est installé:
Chapitre 3 : Serveur DHCP

Pour retrouver tous les packages installés sur un système Debian tapez :
dpkg -l (penser à : dpkg -l| grep dhclient)
 Pour configurer manuellement un client DHCP, vous devez modifier le fichier de
configuration pour chacun des périphériques réseau dans le répertoire
/etc/sysconfig/network-scripts. Dans ce répertoire, chaque périphérique doit disposer
d’un fichier de configuration nommé ifcfg-eth0, eth0 correspondant au nom du
périphérique réseau.
 Le fichier /etc/sysconfig/network-scripts/ifcfg-eth0
doit contenir les lignes suivantes :

Technologie des serveurs 28


4. Mise en œuvre d’un client DHCP
 Ensuite il faut redémarrer le service réseau pour activer la nouvelle configuration:
Chapitre 3 : Serveur DHCP

 Remarque: Le fichier /var/run/dhclient-eth0.pid contient le processus id du client


dhclient.

Technologie des serveurs 29


4. Mise en œuvre d’un client DHCP
 Le fichier /var/lib/dhclient/dhclient-eth0.leases contient la configuration obtenue du
serveur DHCP :
Chapitre 3 : Serveur DHCP

5 = DHCP Acknowledgment message (DHCPAck).


Technologie des serveurs 30
4. Mise en œuvre d’un client DHCP
2) Arrêter le client DHCP
 Pour libérer le lease :
Chapitre 3 : Serveur DHCP

S’assurer :

 N’oubliez pas :
man dhclient
Technologie des serveurs 31
4. Mise en œuvre d’un client DHCP
3) Démarrer le client DHCP
 Pour demander un
nouveau lease :
(1 = chiffre 1)
Chapitre 3 : Serveur DHCP

Technologie des serveurs 32


Exercices
 Exercice 1 : Donner l’importance des commandes suivantes:
rpm -qa | grep dhclient service network start
more /var/run/dhclient-eth0.pid dhclient -r
dhclient -r eth0 dhclient -1
dhclient -1 eth5 man dhclient
ifconfig etho dpkg –l| grep dhcp
Chapitre 3 : Serveur DHCP

 Exercice 2 : Donner l’information pertinente que doit contenir le fichier


/etc/sysconfig/network-scripts/ifcfg-eth0 pour configurer un client DHCP ?
 Exercice 3 : Citer l’information donnée par les deux commandes
more /var/run/dhclient-eth0.pid et ps -ef|grep dhclient-eth0.pid
 Exercice 4 : Citer le rôle du fichier suivant /var/lib/dhclient/dhclient-eth0.leases
 Exercice 5 : Décrire les commandes MS-DOS: ipconfig /renew et ipconfig /release
 Exercice 6 : Comment configurer les clients (Linux & Windows) pour avoir des
adresses IP automatiquement ?
 Exercice 7 : Expliquer le rôle de la succession des commandes suivante dans un
terminal Linux: dhclient -r eth0
tcpdump -i eth0 -n -port 67 and 68
dhclient
Technologie des serveurs 33
5. Agent du relais DHCP
1) Agent de relais DHCP
 Les requêtes DHCP, comme les réponses des serveurs n’ont aucune action en
dehors du réseau local, car les échanges DHCP se font en broadcast et les
broadcast ne passent pas par les routeurs. La mise en place d’un serveur DHCP
pour chaque segment n’étant pas idéale, la solution sera de mettre en place des
agents relais DHCP.
Chapitre 3 : Serveur DHCP

2) Principe du relais DHCP


 L’intégralité de la configuration DHCP, comprenant la déclaration des subnet et
toutes les plages d’adresses, locaux ou distants, se trouvera sur un serveur DHCP
unique. Une partie des client Ethernet se trouvera sur un segment différent. Pour
que les communications puissent s’établir entre les client distants et le serveur,
l’agent relais se trouvant aussi sur le segment va traiter les requêtes en broadcast
reçues et les relayer en unicast vers le serveur DHCP. Le serveur répondra par
un unicast à destination de l’agent relais qui va envoyer un broadcast qui sera
récupéré par le client distant.

Technologie des serveurs 34


5. Agent du relais DHCP
3) Configuration de l’agent de relais
 La commande dhcrelay permet de lancer de façon interactive l’agent de relais :
dhcrelay -i <interface> adresse serveur
 Exemple 1: Agent de relais DHCP
Chapitre 3 : Serveur DHCP

Après avoir envoyé une trame de broadcast, le client DHCP dialogue avec l’agent
de relai DHCP en unicast (1). L’agent demande une adresse au serveur DHCP
dont il connaît l’adresse (2). Le serveur retourne à l’agent une adresse (3) qui est
donnée au client DHCP par l’agent (4).

Technologie des serveurs 35


Chapitre 3 : Serveur DHCP Exercices

 Exercice 1 : Comment peut-on installer un serveur DHCP sur plusieurs segments


réseau?
 Exercice 2 : Expliquer l’importance de la commande suivante en précisant le nom
de la machine concernée dhrelay -i eth0 serveur
 Exercice 3 : Décrire en détail le fonctionnement de l’agent de relais DHCP.

Technologie des serveurs 36

Vous aimerez peut-être aussi