Vous êtes sur la page 1sur 11

Projet 

: Mise en place d’un Serveur DHCP

Aperçu sur le serveur :

au sein d’un réseau local, les adresses ip sont attribuées aux


machines :

 statiquement : en configurant le réseau directement


sur l’ordinateur
 dynamiquement : avec un serveur DHCP

Protocole DHCP :
le fonctionnement du serveur se fait selon le protocole
DHCP, qui se déroule comme suit :
1- après avoir configurer la carte réseau pour récuperer son adresse
IP automatiquement, la machine cherche à contacter DHCP sur
le LAN
2- il envoie alors une trame Ethernet à l’adresse MAC broadcast,
cela est appelé un ‘DHCPDISCOVER’
3- DHCP reçoit le broadcast, et renvoie un DHCPOFFER dans
lequel il propose au client :
_ une adresse IP
_un masque de sous réseau
_un passerelle
_un serveur DNS
les deux derniers restent facultatif
4- le client réponds par un broadcast DHCPREQUEST pour
confirmer l’acceptation de l’offre
5- le serveur envoie ,enfin, un DHCPACK qui valide l’allocation
du bail

DHCPDISCOVER

Client Serveur
DHCPOFFER

DHCPREQUEST

DHCPACK

Lors d’un renouvellement, la machine commence


directement par un DHCPREQUEST.

Nous pouvons voir les étapes du protocole DHCP en


consultant les logs :
Mise en place :
pour que notre machine puisse jouer le rôle d’un serveur
DHCP on a suivi les 3 étapes suivants :
 installation du serveur
 configuration du serveur (modification de
fichier de configuration)
 configuration de fichier des interfaces (pour
spécifier les interfaces que DHCP doit
écouter)

1- sur notre machine Ubuntu, nous avons installé le paquet


isc-dhcp-server en utilisant la commande :
apt install isc-dhcp-server
2- nous avons édité le fichier /etc/dhcp/dhcpd.conf en utilisant
le commande :

nano /etc/dhcp/dhcpd.conf
nous avons fait une configuration basique dans laquelle
nous avons déterminer :
_le bail (default-lease-time) : 700 secondes
_le bail maximal (max-lease-time) : 7200
secondes
_le masque réseau : 255.0.0.0
_l’adresse de broadcast : 10.255.255.255
_l’adresse de sous réseau : 10.0.0.0
et nous avons défini une range allant de 10.10.0.0 à
10.100.0.0, les adresse attribuées seront appartenir à cette
plage d’adresse.
L’attribution des adresses IP se fera alors selon le contenu de
notre fichier de configuration :
le serveur DHCP attribue au client une adresse de réseau
10.0.0.0/8 dont l’adresse de broadcast est 10.255.255.255 ,
l’adresse attribué doit être entre 10.10.0.0 entre 10.100.0.0
en allant au fichier /etc/default/isc-dhcp-server, nous
attribuons notre interface enp0s3 aux champs INTERFACESv4

3- des quand fait les deux configurations, notre serveur


sera prêt à fonctionner
nous démarrons notre serveur :
systemctl restart isc-dhcp-server.service

et nous pouvons visualiser son status :

systemctl status isc-dhcp-server.service

les problèmes rencontrés :


à notre premier essai, le démarrage du serveur est échoué ,
nous avons utilisé … pour découvrir le type de problème :

type d’erreur :
no subnet declaration for eth0 (10.0.0.0). **Ignoring requests
on eth0. If this is not what you want, please write a subnet
delclaration in your dhcpd.conf file for the network segment to
which interface eth0 is attached. **

solution :
nous essayons de changer l’adresse IP de l’interface
pour qu’il appartienne au sous réseau indiqué dans
le fichier de configuration, via la commande :
if config enp0s3 10.0.2.15 netmask 255.0.0.0

deuxieme essai => failed


type de problème :

la plage 10.10.0.0 – 10.100.0.0 comportent environ 16


millions adresses, ce qui rend impossible à la mémoire
RAM de gérer tous les adresses possibles.
solution : réduire la plage de réseau 
nous avons la remplacer par la plage :
10.10.10.10 -10.10.10.100, cette range
comporte environ 90 adresse possibles, qui est
un nombre raisonnable.
résultat : notre serveur est enfin activé

Réalisation :
nous servirons d’une machine Kali -qui était disponible sur
notre VirtualBox- pour jouer le rôle d’un client.
on consulte le fichier /etc/network/interfaces pour s’assurer
que l’adresse IP est configurée pour être donnée
automatiquement :

si c’est le cas, le client demande dès son démarrage une


adresse IP de serveur :

on peut forcer la demande par la commande :


dhclient eth0
Conclusion :

notre projet nous a servi d’obtenir une idée générale sur le


fonctionnement et la mise en place d’un serveur DHCP, certes
nous pouvons le développer de plus en ajoutant d’autres
machines clients, et en ajoutant d’autres options au
configuration (un routeur par défaut, la partie host pour que
certaines machines reçoivent une adresse fixe, ajouter
d’autres rang…)

ressources :
documentation d’Ubuntu

Ubuntu – documentation francophone

documentation d’oracle : https://docs.oracle.com/cd/E19957-


01/820-2982/dhcp-overview-3/index.html

Vous aimerez peut-être aussi