0% ont trouvé ce document utile (0 vote)
62 vues28 pages

Service DHCP 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 28

Dr.

Cheikh Sidy Mouhamed


CISSÉ
Contact: [email protected]
[email protected]

MaRT1 Service DHCP 1


Dynamic Host Configuration Protocol
(DHCP)
 Le service DHCP (Dynamic Host Configuration Protocol), protocole de configuration dynamique
des hôtes, permet aux hôtes d’un réseau de demander et recevoir des informations de configuration
(adresse, routage, DNS, etc.).

DHCP est une extension du protocole BOOTP (Bootstrap Protocol). Quand le client cherche à
contacter un serveur, c’est BOOTP qui fournit les informations d’adressage. DHCP gère les
renouvellements. BOOTP se base sur le protocole de transport UDP.

Il y a en général un seul serveur DHCP par segment de réseau même si plusieurs sont possibles. Si
le serveur est sur un autre segment, on peut utiliser un agent de retransmission DHCP appelé relais
DHCP

MaRT1 Service DHCP 2


Dynamic Host Configuration Protocol
(DHCP)
Le protocole DHCP est utilisé pour initialiser et configurer dynamiquement une nouvelle
machine connectée au réseau.

Il permet de distribuer des paramètres IP aux clients :


Au minimum, les paramètres suivants devront être transmis :
Adresse IP
Masque
Passerelle par défaut
Serveur(s) DNS

MaRT1 Service DHCP 3


Dynamic Host Configuration Protocol
(DHCP)

Le protocole DHCP est décrit dans la RFC 2131.

DHCP est un protocole applicatif

Il utilise UDP au niveau de la couche transport.

MaRT1 Service DHCP 4


Dynamic Host Configuration Protocol
(DHCP)

 Le client envoie des messages au serveur sur le port 67

Le serveur renvoie des messages au client sur le port 68

DHCP est un protocole client-serveur

MaRT1 Service DHCP 5


Dynamic Host Configuration Protocol
(DHCP)
 Les stations configurées par DHCP libèrent les adresses lorsqu’elles n’en ont plus besoin.

DHCP propose trois mécanismes d’adressage:


Allocation statique (manuelle)
Allocation automatique
Allocation dynamique

MaRT1 Service DHCP 6


Dynamic Host Configuration Protocol
(DHCP)
a. Allocation statique (manuelle)
Méthode d’allocation héritée de BOOTP
Principe : les adresses à allouer aux machines sont codées en dure (préconfigurées) par
l’administrateur
Cela correspond à une table d’allocation statique des adresses
Adresse physique adresse IP
Avantages
Permet le maintien centralisé des adresses IP sur une seule machine
Utilisée en général pour les adresses des serveurs (DNS, SMTP, …)
Dans ce mode, c’est l’administrateur qui gère les adresses IP.

MaRT1 Service DHCP 7


Dynamic Host Configuration Protocol
(DHCP)
a. Allocation statique (manuelle)

L’adresse IP 192.168.0.1 sera toujours attribuée au PC1, 192.168.0.55 toujours alloués au


PC2 et 192.168.0.60 sera aussi toujours allouée au PC3.

MaRT1 Service DHCP 8


Dynamic Host Configuration Protocol
(DHCP)
b. Allocation automatique

Permet, lors d’une configuration initiale, d’attribuer automatiquement à une station une
adresse IP choisie par le système parmi un pool d’adresses.

Chaque hôte qui se voit alloué une adresse IP la garde définitivement.

La station conserve cette adresse tant qu’elle n’a pas été libérée explicitement par
l’administrateur.

MaRT1 Service DHCP 9


Dynamic Host Configuration Protocol
(DHCP)
c. Allocation dynamique

Le client contact le serveur DHCP pour demander une adresse.


 Le serveur DHCP :
 choisit une adresse dans une plage d’adresses configurée nommée pool
 attribue temporairement une adresse au client DHCP pour une durée définie nommée
Bail.
 L'obtention d'une adresse se fait en 4 phases :
1. Demande de bail IP par le client.
2. Offre de bail IP par un serveur.
3. Sélection d'une offre par le client.
4. Accusé de réception de bail IP par le serveur.

MaRT1 Service DHCP 10


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP
La station, à l’initialisation, diffuse un message d’exploration (DHCPDiscover).

MaRT1 Service DHCP 11


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP
Un client n’a aucune information réseau disponible au démarrage. Lorsqu’il est configuré pour le
protocole DHCP, il diffuse une demande d'adresse IP (DhcpDiscover) avec :
 @IP source: 0.0.0.0
 @IP destination: 255.255.255.255
 @ MAC source: Adresse MAC client
Le client DHCP attend une offre pendant une seconde.
En cas de non réponse il rediffuse sa demande quatre fois.
Après ces quatre tentatives, il renouvelle sa demande toutes les 5 minutes

MaRT1 Service DHCP 12


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP
Tous les serveurs DHCP actifs sur le réseau formulent une offre de service (DHCPOffer)

MaRT1 Service DHCP 13


Dynamic Host Configuration Protocol
(DHCP)
Tous les serveurs DHCP reçoivent la demande, s'ils sont configurés pour répondre, ils diffusent des
offres (DhcpOffer) avec les informations suivantes :
 L'adresse MAC du client
 Une adresse IP
 Un masque de sous-réseau
 Une durée de bail (durée pendant laquelle l’IP ne sera pas utilisée par un autre host)
 Son adresse IP (du serveur)

MaRT1 Service DHCP 14


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP
Lorsque la station a choisi un serveur DHCP (serveur élu), elle formule auprès de
celui-ci une requête d’affectation d’adresses (DHCPRequest).

MaRT1 Service DHCP 15


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP

Le client sélectionne une offre (en général la première) et annonce par diffusion qu'il a accepté une
offre (DhcpRequest).
 Le message DhcpRequest comporte l'identification du serveur sélectionné.
 Ce dernier sait que son offre a été retenue ;
 Tous les autres serveurs DHCP retirent leurs offres;

MaRT1 Service DHCP 16


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP
Le serveur DHCP sélectionné accuse réception de la requête (DHCPAck).

MaRT1 Service DHCP 17


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP

Si possible, la station mémorise les informations.

Elle pourra les utiliser, lors des connexions futures, jusqu’à expiration du bail,
échéance au bout de laquelle elle formulera une demande de renouvellement
(DHCPRequest).

La requête initiale ou le renouvellement peuvent être refusés par le serveur élu
(DHCPNAck).

La station est alors revenue à l’état initialisation.

MaRT1 Service DHCP 18


Dynamic Host Configuration Protocol
(DHCP)
Fonctionnement de DHCP

Le message DHCPRelease permet au client de résilier son bail avant l’échéance de
celui-ci.

Le message DHCPDecline est utilisé par le client pour informer un serveur que son
offre est invalide.

Enfin, le message DHCPInform permet à une machine d’obtenir des paramètres de


configuration supplémentaires.

MaRT1 Service DHCP 19


Mise en place du protocol (DHCP)
DHCPDISCOVER : Requête de Localisation des serveurs DHCP disponibles
DHCPOFFER : Réponse d’un serveur à un paquet DHCPDISCOVER, contenant les premiers
paramètres DHCP
DHCPREQUEST : Requête du client pour annoncer qu'il a accepté une offre ou pour prolonger
son bail
DHCPACK : Réponse du serveur contenant des paramètres supplémentaires en plus de l'adresse IP
du client
DHCPNAK : Réponse du serveur pour signaler au client que son bail est expiré ou si le client
annonce une mauvaise configuration réseau
DHCPDECLINE : le client annonce au serveur que l'adresse est déjà utilisée
DHCPRELEASE : le client libère son adresse IP
DHCPINFORM : le client demande des paramètres locaux de configuration si il a obtenu une
adresse réseau grâce à d'autres moyens (ex. configuration manuelle).

MaRT1 Service DHCP 20


Mise en place du protocole (DHCP)
Installation du serveur DHCP

Pour installer le serveur DHCP, il suffit de taper la commande suivante:

# apt-get install isc-dhcp-server (en mode administrateur: root)

MaRT1 Service DHCP 21


Mise en place du protocole (DHCP)
Configuration du serveur DHCP

La configuration du serveur se fait à partir du fichier


/etc/dhcp/dhcpd.conf (ce fichier peut varier selon la version de DHCP et la distribution de linux).

MaRT1 Service DHCP 22


Mise en place du protocole (DHCP)
Syntaxe du fichier dhcpd.conf

Déclaration de sous-réseau
subnet subnet-address netmask subnet-mask
{
subnet declarations;
}
subnet-address : adresse du sous réseau sur lequel DHCP est actif
netmask : Masque de sous réseau

MaRT1 Service DHCP 23


Mise en place du protocole (DHCP)
Syntaxe du fichier dhcpd.conf

Exemple:

MaRT1 Service DHCP 24


Mise en place du protocole (DHCP)
Exemple de configuration général du fichier dhcpd.conf
Subnet 192.168.1.0 netmask 255.255.255.0 { //
range 192.168.1.10 192.168.1.50; // plage d’adresse attribuée aux machines aux clients
option domain-name-servers 192.168.1.1; //l’@IP du serveur DHCP
option domain-name “lgirt.sn” ; //nom de domaine.
option routers 192.168.1.1 ; //l’adresse IP du routeur
option broadcast-address 192.168.1.255 ; //broadcast du réseau
default-lease-time 600 ; //durée par défaut du bail
max-lease-time 7200; //durée maximal du bail
}

MaRT1 Service DHCP 25


Mise en place du protocole (DHCP)
Allocation automatique
Déclaration de machines qui auront toujours la même adresse
La syntaxe générale est l suivante:
host name {
[hardware]
[fixed-address]
}
name : permet d’identifier la déclaration (rien à voir avec le hostname)
hardware :l’adresse MAC et type d’interface qui doit obtenir toujours la même adresse IP
fixed-address :adresse IP que la carte réseau doit obtenir

MaRT1 Service DHCP 26


Mise en place du protocole (DHCP)
Allocation statique
Exemple de configuration:
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.50;
option routers 192.168.2.1;
host carte {
hardware ethernet 01:04:31:db :e1 :c0 ;
fixed-address 192.168.2.60;
}
}

MaRT1 Service DHCP 27


Mise en place du protocole (DHCP)
Diagnostique et maintenance

Pour redémarrer le service dhcp, tapez la commande suivante:


$ sudo service isc-dhcp-server restart

Pour redémarrer le serveur dhcp, tapez la commande suivante:


$ sudo /etc/init.d/isc-dhcp-server restart

Pour vérifier les message d’erreur, on vérifie le journal du système linux avec la
commande suivante:
more /var/log/syslog
MaRT1 Service DHCP 28

Vous aimerez peut-être aussi