DHCP – Installation et configuration (linux)

Dynamic Host Configuration Protocol (DHCP, protocole de configuration dynamique des hôtes) est un protocole réseau dont le rôle est d’assurer la configuration automatique des adresses  IP d’une station ou d’une machine, notamment en lui attribuant automatiquement une adresse IP, un masque de sous-réseau et éventuellement une passerelle par défaut. Il peut attribuer beaucoup d’autres paramètres IP notamment en matière de noms DNS (adresse des serveurs DNS).

Avantage du DHCP :

  • Configuration de réseau TCP/IP fiable et simple
  • Empêche les conflits d’adresses
  • Permet de contrôler l’utilisation des adresses IP de façon centralisée.
  • Economie d’adresse, seules les machines connectées en ligne ont une adresse IP
  • le changement du plan d’adressage se trouve facilité par le dynamisme d’attribution

Désavantage du DHCP :

  • Le client utilise des trames de broadcast pour rechercher un serveur DHCP sur le réseau, cela charge le réseau.

Le protocole utilise le protocole de transport UDP.

  • Le serveur DHCP : port 67.
  • Le client DHCP : port 68

Fonctionnement DHCP:

Un client DHCP est un équipement qui demande une adresse IP à un serveur DHCP. Comment ce client qui n’a pas d’adresse par le serveur peut il communiquer avec le réseau?

Attribution d’une adresse DHCP:

Ce processus se déroule en 4 étapes :

  • 1ère étape: le client émet un message de demande de bail IP (DHCPDISCOVER) qui est envoyé sous forme d’une diffusion sur le réseau avec adresse IP source 0.0.0.0 et dresse IP destination 255.255.255.255.
  • 2ème étape: les serveurs DHCP répondent en proposant une adresse IP avec une durée de bail et l’adresse IP du serveur DHCP( DHCPOFFER)
  • 3ème étape: le client sélectionne la première adresse IP (s’il y a plusieurs serveurs DHCP) reçue et envoie une demande d’utilisation de cette adresse au serveur DHCP (DHCPREQUEST). son message envoyé par diffusion comporte l’identification du serveur sélectionné ui est informé que son offre a été retenue; tous les autres serveurs DHCP retirent leur offre et les adresse proposées redeviennent disponibles.
  • 4ème étape:le serveur DHCP accuse réception de la demande et accorde l’adresse en bail (DHCPACK), les autres serveurs retirent leur proposition. enfin le client utilise l’adresse pour se connecter.

Cela se matérialise par les schémas ci-dessous:

Installation sous Linux :

apt install isc-dhcp-server -y

Configuration du fichier /etc/dhcp/dhcpd.conf :

#Configuration du serveur DHCP
authoritative;
#serveur dhcp principal
#vlan data
subnet 172.16.2.0 netmask 255.255.255.0 {
   range 172.16.2.100 172.16.2.200;
   option routers 172.16.2.1;
   option domain-name "epbooktic.local";
   option domain-name-servers 172.16.2.2;
   default-lease-time 600;
   max-lease-time 7200;
}
#vlan toIP
subnet 172.20.2.0 netmask 255.255.255.0 {
   range 172.20.2.5 172.20.2.25;
   option routers 172.20.2.1;
   option domain-name "epbooktic.local";
   option domain-name-servers 172.16.2.2;
   default-lease-time 600;
   max-lease-time 7200;
}
#vlan Users
subnet 172.19.0.0 netmask 255.255.255.128 {
   range 172.19.0.5   172.19.0.50;
   option routers 172.19.0.1;
   option domain-name "epbooktic.local";
   option domain-name-servers 172.16.2.2;
   default-lease-time 600;
   max-lease-time 7200;
}
#vlan wifi
subnet 172.19.0.128 netmask 255.255.255.128 {
   range 172.19.0.130      172.19.0.200;
   option routers 172.19.0.129;
   option domain-name "epbooktic.local";
   option domain-name-servers 172.16.2.2;
   default-lease-time 600;
   max-lease-time 7200;
}
ddns-update-style none;
  • Subnet : Correspond au réseau dans lequel les adresses ips seront distribué
  • Netmask : Correspond au réseau dans lequel les adresses ips seront distribué
  • Range : Correspond aux adresses IP que le serveur attribuera au client
  • Option domain-name-server : Adresse IP de votre serveur DNS ou son nom complet.
  • Option domain-name : Nom de domaine.
  • Option routers : Correspond à l’adresse du routeur.
  • Option broadcast-address : Correspond au broadcast du réseau
  • default-lease-time : correspond à la durée par défaut du bail de la configuration donnée en seconde (ex : 600).
  • max-lease-time : correspond à la durée maximal du bail de la configuration donnée en seconde

     

Configuration du fichier isc-dhcp-server

modifier le fichier “isc-dhcp-server”.

vim /etc/default/isc-dhcp-server

INTERFACESv4=”eth0

eth0” correspond au nom de la carte réseau, on peut la voir en saisissant la commande suivante : ip link

Relancer le service dhcp :

service bind9 restart

Leave a Reply