Installation et configuration d'un serveur DHCP sous Debian

Le protocole DHCP (Dynamic Host Configuration Protocol) est un protocole client/serveur qui fournit automatiquement à un hôte (client) son adresse IP (Internet Protocol) et d'autres informations de configuration associées, telles que le masque de sous-réseau et la passerelle par défaut. On appelle cette configuration un bail DHCP car elle a une durée de vie . A 50% de durée de vie,la machine cliente envoie en unicast au serveur une demande de prolongation du bail.Soit le serveur lui répond favorablement et le bail est prolongé pour la même durée qu'initialement,soit il ne peut répondre et la machine recommencera plus tard.A  87,5% de durée d’écoulement du bail,elle demande à nouveau le renouvellement mais en broadcast cette fois ci.

Soit elle obtient la prolongation pour la même durée qu'initialement,soit aucun serveur ne lui répond et du coup à expiration du bail,la machine perd sa connexion réseau.

Elle doit recommencer les 4 étapes (DORA) pour obtenir à nouveau une adresse IP .

DHCPDISCOVER :Le client envoie un broadcast pour localiser les serveurs DHCP disponibles en s'adressant au port 67 de n'importe quel serveur à l'écoute sur ce port.

DHCPOFFER : réponse du serveur à un paquet DHCPDISCOVER au client sur le port 68 et qui contient les premiers paramètres

DHCPREQUEST : requête diverse du client pour par exemple prolonger son bail

DHCPACK : réponse du serveur qui contient des paramètres et l'adresse IP du client

DHCPNAK : réponse du serveur pour signaler au client que son bail est échu 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, il a déjà son adresse IP


A minima la machine cliente reçoit :

Une adresse IP et son masque de sous réseaux

Une durée de bail (durée d'attribution de cette adresse IP)

Une IP du serveur DHCP qui lui a attribué dette adresse IP pour pouvoir le contacter pour prolonger le bail ou pour restituer l'IP.

A ce minima qu'est le bail DHCP,on peut ajouter d'autres options comme:

Adresse IP du ou des serveurs DNS et l'adresse IP de la passerelle par défaut

Nous allons procéder à l'installation du serveur DHCP sur Debian

J'installe le paquet isc-dhcp-server

Pour que le serveur écoute sur une interface, il faut le spécifier dans /etc/default/isc-
dhcp-server alors on va modifier ce fichier en ajoutant le nom de l'interface
Dans notre cas l'écoute se fait sur eth0

Et nous mettons  une adresse fixe  172.16.0.2/24

Et ensuite nous allons faire  quelques configurations de notre serveur dans le fichier :
vi /etc/dhcp/dhcpd.conf

Option domain-name "aurele.fr"
Option domain-name-servers 192.168.5.64;
Ces options permettent de spécifier les adresses et les FQDN des serveurs DNS qui seront
transmis au client.

default-lease-time 86400; Permet de spécifier la durée de vie(en seconde) des adresses IP attribuée au client avant le renouvellement de l'adresse.
max-lease-time 604800;La durée de vie par défaut et celle maximale

Subnet ## adresse de réseau
Netmask ##la masque de réseau /24
Range ## c'est la plage d'adresse qui sera distribuée aux machines clientes
Option routers ## adresse de la passerelle par défaut
(adresse de l'interface de routeur)
Ensuite nous redémarrons le serveur

Et on vérifie de l'état de marche

Et que le serveur écoute bien sur le port 67 avec la commande netstat -aun

Ensuite j'ajoute  un agent relais sur le routeur sur l'interface du vlan
et je configure l'agent relais en tapant la commande ip helper-address avec l'adresse de notre serveur DHCP
Je me  connecte sur le routeur en mode Enable
Routeur# conf t #mode de configuration
Routeur(config)# interface FastEthernet 0/0.10 # spécifié l'interface du vlan
Routeur(config-if)#ip helper-address #adresse de notre DHCP

Nous allons procéder à des tests avec une machine cliente en la mettant dans le bon vlan.

Nous allons ensuite vérifier notre client que son port 68 est bien a l'écoute en tapant la commande : netsat -anu

et après nous allons configurer le fichier /etc/network/interfaces pour la carte réseau en dhcp

Ensuite nous allons taper la commande ip a pour voir si notre machine cliente a bien reçu une adresse ip   appartenant à la plage 172.16.0.4--172.16.0.100

On constate que notre machine cliente a bien reçu une adresse ip qu'est la 172.16.0.4, la première de la plage et ensuite nous allons faire vi /etc/resolv.conf pour voir si la machine cliente a reçu les options DNS

Nous pouvons affirmer que notre serveur DHCP est fonctionnel.

Créez votre site web gratuitement ! Ce site internet a été réalisé avec Webnode. Créez le votre gratuitement aujourd'hui ! Commencer