DHCP – Installation et configuration (linux)
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-get install isc-dhcp-server |
Configuration du fichier /etc/dhcp/dhcpd.conf :
[pastacode lang= »bash » manual= »%23Configuration%20du%20serveur%20DHCP%0Aauthoritative%3B%20%23serveur%20dhcp%20principal%0A%0A%23vlan%20data%0Asubnet%20172.16.2.0%20netmask%20255.255.255.0%20%7B%0A%20%20%20%20%09range%20172.16.2.100%20172.16.2.200%3B%0A%20%20%20%20%09option%20routers%20172.16.2.1%3B%0A%20%20%20%20%09option%20domain-name%20%22epbooktic.local%22%3B%0A%20%20%20%20%09option%20domain-name-servers%20172.16.2.2%3B%0A%20%20%20%20%09default-lease-time%20600%3B%0A%20%20%20%20%09max-lease-time%207200%3B%0A%7D%0A%0A%23vlan%20toIP%0Asubnet%20172.20.2.0%20netmask%20255.255.255.0%20%7B%0A%20%20%20%20%09range%20172.20.2.5%20172.20.2.25%3B%0A%20%20%20%20%09option%20routers%20172.20.2.1%3B%0A%20%20%20%20%09option%20domain-name%20%22epbooktic.local%22%3B%0A%20%20%20%20%09option%20domain-name-servers%20172.16.2.2%3B%0A%20%20%20%20%09default-lease-time%20600%3B%0A%20%20%20%20%09max-lease-time%207200%3B%0A%7D%0A%0A%23vlan%20Users%0Asubnet%20172.19.0.0%20netmask%20255.255.255.128%20%7B%0A%20%20%20%20%09range%20172.19.0.5%20%20%20172.19.0.50%3B%0A%20%20%20%20%09option%20routers%20172.19.0.1%3B%0A%20%20%20%20%09option%20domain-name%20%22epbooktic.local%22%3B%0A%20%20%20%20%09option%20domain-name-servers%20172.16.2.2%3B%0A%20%20%20%20%09default-lease-time%20600%3B%0A%20%20%20%20%09max-lease-time%207200%3B%0A%7D%0A%0A%23vlan%20wifi%0Asubnet%20172.19.0.128%20netmask%20255.255.255.128%20%7B%0A%20%20%20%20%09range%20172.19.0.130%20%20%20%20%20%20172.19.0.200%3B%0A%20%20%20%20%09option%20routers%20172.19.0.129%3B%0A%20%20%20%20%09option%20domain-name%20%22epbooktic.local%22%3B%0A%20%20%20%20%09option%20domain-name-servers%20172.16.2.2%3B%0A%20%20%20%20%09default-lease-time%20600%3B%0A%20%20%20%20%09max-lease-time%207200%3B%0A%7D%0Addns-update-style%20none%3B%0A » message= » » highlight= » » provider= »manual »/]
- 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