Vous êtes sur la page 1sur 20

INSTALLATION ET

CONFIGURATION SERVEUR DHCP


SOUS LINUX

Présenté par : Mr Zytoune


INTRODUCTION
• Tout ordinateur du réseau TCP/IP a besoin d’une
adresse IP pour communiquer ;
• Les adresses IP sont distribuées:
– Statiquement, en configurant le réseau directement sur
l’ordinateur  Adressage statique
– Dynamiquement avec un serveur DHCP(Dynamic Host
Configuration Protocol ) qui distribue les adresses en
fonction d’un fichier de configuration
 Adressage dynamique.

2
Utilité de configuration dynamique
• Réseaux de grandes dimensions modifications
souvent: l'adressage statique engendre une lourde
charge de maintenance et des risques d'erreurs.
• Adresse assignée ne peut être utilisée même si
l'ordinateur qui la détient n'est pas en service;
• Problème pour les fournisseurs qui ont en général
plus de clients que d'adresses IP, mais dont tous
les clients ne sont jamais connectés en même
temps

3
Utilité de configuration dynamique
• Ainsi, avec utilisation DHCP :
– Seuls les ordinateurs en service utilisent une adresse
de l'espace d'adressage;
– Toute modification des paramètres (adresse de la
passerelle, des serveurs de noms) est répercutée sur
les stations lors du redémarrage;
– Modification des paramètres centralisée sur les
serveurs DHCP.

4
DHCP : Fonctionnement
• L'ordinateur disposé pour obtenir configuration
automatique, diffuse un datagramme (DHCP DISCOVER)
sur le port 67.
• Datagramme comporte entre autres l'adresse MAC du
client.
• Les serveurs DHCP, diffusent une offre (DHCP OFFER) sur
le port 68, en spécifiant son adresse physique.
• L’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.
5
Fonctionnement
• 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).
• Datagramme comporte l'adresse IP du serveur et
celle qui vient d'être proposée au client.
• But : 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 qu'elle n'a pas été retenue.

6
Fonctionnement
• Le serveur DHCP choisi envoie un accusé de
réception (DHCP ack) assignant au client:
– l'adresse IP,
– le masque,
– la durée du bail, deux valeurs T1 et T2 qui déterminent le
comportement du client en fin de bail,
– et éventuellement d'autres paramètres :
• adresse IP de la passerelle par défaut
• adresses IP des serveurs DNS…
• Les serveurs DHCP, bien entendu, doivent être
pourvus d'une adresse IP statique.
7
Configuration
• Le serveur DHCP doit avoir une plage d'adresses dans laquelle il
pourra puiser :
– c'est la plage d'adresses (address range).
• Il est possible de définir plusieurs plages, disjointes ou contiguës.
• Les adresses du segment qui ne figurent dans aucune plage du
serveur DHCP ne seront en aucun cas distribuées, et peuvent être
affectées statiquement.
• On peut effectuer des réservations d'adresses en limitant la
possibilité d'allocation de cette adresse au client possédant une
adresse MAC donnée.
– Utile pour des machines dont l'adresse doit rester fixe mais dont on veut
contrôler de manière automatique les autres paramètres IP.

8
Installation DHCP sous Fedora

• Il faut vérifier si le paquetage nécessaire est installé en faisant :


– rpm -q dhcp
– Si vous avez comme réponse "le paquetage dhcp n'est pas installé",
installez-le en tapant :
• [root@fedora17 ~]# yum install -y dhcp
• dhcpd est conforme à la RFC 2131. Il fournit un exemple de
configuration assez détaillé.
• Il intègre l'inscription auprès d'un DNS Dynamique.
• Par contre si on n‘a pas de DNS dynamique sur le réseau, on
doit mettre en entête du fichier dhcpd.conf, la ligne :
– ddns-update-style none;

9
Configuration de l’IP du serveur DHCP
• Il faut donner une configuration statique au serveur:
•  [root@fedora17 ~]# vi /etc/sysconfig/network-scripts/ifcfg-p3p1
• UUID=”e115eceb-1c9c-4cc8-a536-264e352d5839″
NM_CONTROLLED=”yes”
HWADDR=”00:0C:29:6C:C5:B0″
BOOTPROTO=”static”
DEVICE=”p3p1″
ONBOOT=”yes”
IPADDR=192.168.117.2
NETMASK=255.255.255.0
BROADCAST=192.168.117.255
NETWORK=192.168.117.0
GATEWAY=192.168.117.1

10
Configuration du DHCP sous Fedora

• Configurer l’interface de l’écoute du DHCP:


– [root@fedora17 ~]# vi /etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=”p3p1”
• Configuration du serveur : éditer le fichier
/etc/dhcp/dhcpd.conf.
• Infos sur les baux actuels sont visibles dans le
fichier d’inscription :
/var/lib/dhcp/dhcpd.leases
11
Lancement
• Démarrer le serveur DHCP :
– dhcpd -cf /etc/..../dhcpd.conf
– dhcpd -d –f (mode débogage)
– Dhcpd eth0 (choix d’une interface réseau)
• Lancer le serveur DHCP :
– [root@fedora17 ~]# systemctl start dhcpd.service
• Si on veut que le serveur DHCP se lance au démarrage:
– [root@fedora17 ~]# systemctl enable dhcpd.service
• Pour activer le service au démarrage (pour le runlevel courant) :
– chkconfig dhcpd on
• man dhcpd.conf
12
Adresse dynamique
• Pour configurer une plage d’adresses à attribuer
dynamiquement aux adresses MAC inconnues :
– On utilise une section subnet;
• La section suivante attribuera les adresses
comprises entre 192.168.1.101 et 192.168.1.199 :
subnet 192.168.1.0 netmask 255.255.255.0  
 { 
range 192.168.1.101 192.168.1.199; 

13
DHCP: Adresse fixe
• Pour donner une adresse fixe à un poste, il faut connaitre son adresse
MAC;
• On peut personnaliser les options DHCP pour chaque réservation;
• Exemple :  la section suivante attribue l'adresse 192.168.0.47 au poste
mamachine dont l'adresse  MAC est 00:13:d4:bd:b7:9a : 
host mamachine  

hardware ethernet 00:13:d4:bd:b7:9a; 
fixed‐address 192.168.0.47; 

• Pour récupérer l’adresse MAC d’une machine sous linux:  
– ifconfig | grep HWaddr 
–  ifconfig | grep ether

14
DHCP: Options
• Le serveur DHCP peut fournir d'autres informations que l’adresse IP
• Les options peuvent êtres définies de manière globale en les plaçant
en dehors de toute section.
• Elles s’appliquent alors à touts les sections qui ne les redéfinissent
pas.
• Si elles sont placées dans une section particulière, elles ne
s’appliquent qu’à celle-ci. 
• L’option domain-name-servers permet par exemple d’indiquer au
poste les serveurs DNS.  
• L'option routers indiquent la passerelle.
• La totalités de options sont décrites dans la page de man. On peut
également consulter cette documentation sur Internet. 

15
Configuration du DHCP
# Il s'agit du réseau 192.168.0.0 default-lease-time 86400;
subnet 192.168.0.0 netmask 255.255.255.0 { # avec un maximum de 7 jours
#Plage d'adresse disponible pour les clients max-lease-time 604800;
# Réserver des adresses à des machines
range 192.168.0.10 192.168.0.20;
group {
# adresse passerelle par défaut #Toutes les machines dans l'instruction
option routers 192.168.0.254; «group »
# Le(s) serveur(s) de noms # auront comme nom, celui déclaré dans host.
option domain-name-servers 192.168.0.1; use-host-decl-names true ;
# Le nom du domaine # Définir les machines
host m1 {
option domain-name « hightech.edu";
hardware ethernet 00:80:23:a8:a7:24;
# Adresse utilisée de diffusion fixed-address 192.168.0.125;
option broadcast-address 192.168.0.255; }
# Bail à une durée de 86400s par défaut, soit host m2 {
24 h hardware ethernet a0:81:24:a8:e8:3b;
# les clients pour peuvent demander fixed-address 192.168.0.126;
# une durée de bail spécifique } }}

16
Exemple 1
# Sample /etc/dhcpd.conf
default‐lease‐time 600;
max‐lease‐time 7200;
option subnet‐mask 255.255.255.0;
option broadcast‐address 192.168.1.255;
option routers 192.168.1.254;
option domain‐name‐servers 192.168.1.1, 192.168.1.2;
option domain‐name “hightech.ma.lan";
option ntp‐servers 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0
{

range 192.168.1.10 192.168.1.100;


range 192.168.1.150 192.168.1.200;
}
•   Le serveur DHCP assignera au client 
–  une adresse IP comprise entre 192.168.1.10 et 192.168.1.100 ou entre 192.168.1.150 et 192.168.1.200  
– pour une durée de 600 secondes. Le client peut spécifier une période de temps spécifique, dans ce cas, le temp
s  d‘allocation maximum est de 7200 secondes.  
• Le serveur va également informer le client qu'il doit utiliser : 
– un masque de sous réseau à 255.255.255, 0
– une adresse de diffusion à 192.168.1.255, 
– une adresse de routeur/passerelle à 192.168.1.254,  
– des serveurs DNS à 192.168.1.1 et 192.168.1.2,  
– un suffixe DNS hightech.ma.lan, un serveur de temps. 

17
Exemple 2
•Configuration d’adresses IP fixes uniquement :
•Dans ce cas l’adresse IP que reçoit le client est toujours la même. 
 Il suffit d’ajuter une directive host dans la définition du subnet. 
•Pour chaque client, il faut donner son adresse fixe en fonction de son
adresse MAC.
  deny unknown‐clients;  
subnet 192.168.1.0 netmask 255.255.255.0  
{      
host client1 {         
 hardware ethernet 00:FB:DF:E5:F7:D7;  
fixed‐address 192.168.1.20;     
   }     
 host client2 {         
hardware ethernet 00:AA:BB:38:AC:45;         
fixed‐address 192.168.1.21;     } 
 } 
• L’option deny unknown-clients interdit l’attribution d’adresse IP
à une station dont l’adresse MAC n’est pas connue du serveur.
  
18
Agent de relais DHCP
• L'agent de relais DHCP (dhcrelay) permet de relayer les requêtes DHCP et
BOOTP d'un sous-réseau ne disposant pas de serveur DHCP vers un ou
plusieurs serveurs DHCP sur d'autres sous-réseaux.
• Lorsqu'un client DHCP demande des informations, le relais DHCP transfère la
requête à la liste de serveurs DHCP spécifiés lors du démarrage de l'agent de
relais DHCP.
• Lorsqu'un serveur DHCP renvoie une réponse, la réponse est diffusée sur le
réseau ayant envoyé la requête d'origine.
• L'agent de relais DHCP attend les requêtes DHCP sur toutes les interfaces à
moins que les interfaces ne soient spécifiées dans /etc/sysconfig/dhcrelay .
• Pour démarrer l'agent de relais DHCP : service dhcrelay start.
• dhcrelay 172.16.11.1 –d
• Mettre «  -d adresse serveur » dans (-i pose problème) /etc/sysconfig/dhcrelay

20
Client
• En Fedora 14, le fichier dhclient.conf est localisé soit :
– Si NetworkManager n’est pas utilisé:
• /etc/dhclient-eth0.conf
– Si on utilise NetworkManager :
• /var/run/nm-dhclient-eth0.conf
• Exemple de contenu:
– # vi /etc/dhclient-eth0.conf
....
send dhcp-lease-time 86400;
• Détail : man dhclient

21

Vous aimerez peut-être aussi