0% ont trouvé ce document utile (0 vote)
179 vues20 pages

Guide DHCP Linux pour Administrateurs

Transféré par

AMINE HABIBALLAH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
179 vues20 pages

Guide DHCP Linux pour Administrateurs

Transféré par

AMINE HABIBALLAH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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 [Link], 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=”[Link]″
BOOTPROTO=”static”
DEVICE=”p3p1″
ONBOOT=”yes”
IPADDR=[Link]
NETMASK=[Link]
BROADCAST=[Link]
NETWORK=[Link]
GATEWAY=[Link]

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/[Link].
• Infos sur les baux actuels sont visibles dans le
fichier d’inscription :
/var/lib/dhcp/[Link]
11
Lancement
• Démarrer le serveur DHCP :
– dhcpd -cf /etc/..../[Link]
– dhcpd -d –f (mode débogage)
– Dhcpd eth0 (choix d’une interface réseau)
• Lancer le serveur DHCP :
– [root@fedora17 ~]# systemctl start [Link]
• Si on veut que le serveur DHCP se lance au démarrage:
– [root@fedora17 ~]# systemctl enable [Link]
• Pour activer le service au démarrage (pour le runlevel courant) :
– chkconfig dhcpd on
• man [Link]
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 [Link] et [Link] :
subnet [Link] netmask [Link]  
 { 
range [Link] [Link]; 

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 [Link] au poste
mamachine dont l'adresse  MAC est [Link] : 
host mamachine  

hardware ethernet [Link]; 
fixed‐address [Link]; 

• 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 [Link] default-lease-time 86400;
subnet [Link] netmask [Link] { # avec un maximum de 7 jours
#Plage d'adresse disponible pour les clients max-lease-time 604800;
# Réserver des adresses à des machines
range [Link] [Link];
group {
# adresse passerelle par défaut #Toutes les machines dans l'instruction
option routers [Link]; «group »
# Le(s) serveur(s) de noms # auront comme nom, celui déclaré dans host.
option domain-name-servers [Link]; use-host-decl-names true ;
# Le nom du domaine # Définir les machines
host m1 {
option domain-name « [Link]";
hardware ethernet [Link];
# Adresse utilisée de diffusion fixed-address [Link];
option broadcast-address [Link]; }
# Bail à une durée de 86400s par défaut, soit host m2 {
24 h hardware ethernet [Link];
# les clients pour peuvent demander fixed-address [Link];
# une durée de bail spécifique } }}

16
Exemple 1
# Sample /etc/[Link]
default‐lease‐time 600;
max‐lease‐time 7200;
option subnet‐mask [Link];
option broadcast‐address [Link];
option routers [Link];
option domain‐name‐servers [Link], [Link];
option domain‐name “[Link]";
option ntp‐servers [Link];
subnet [Link] netmask [Link]
{

range [Link] [Link];


range [Link] [Link];
}
•   Le serveur DHCP assignera au client 
–  une adresse IP comprise entre [Link] et [Link] ou entre [Link] et [Link]  
– 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 à [Link], 
– une adresse de routeur/passerelle à [Link],  
– des serveurs DNS à [Link] et [Link],  
– un suffixe DNS [Link], 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 [Link] netmask [Link]  
{      
host client1 {         
 hardware ethernet [Link];  
fixed‐address [Link];     
   }     
 host client2 {         
hardware ethernet [Link];         
fixed‐address [Link];     } 
 } 
• 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 [Link] –d
• Mettre «  -d adresse serveur » dans (-i pose problème) /etc/sysconfig/dhcrelay

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

21

Vous aimerez peut-être aussi