Casanier, mais fenêtre ouverte sur le monde entier
Installation et configuration d’un serveur DHCP sous Debian (ISC-DHCP-Server)
Installation et configuration d’un serveur DHCP sous Debian (ISC-DHCP-Server)

Installation et configuration d’un serveur DHCP sous Debian (ISC-DHCP-Server)

Cette documentation décrit l’installation, la configuration et l’exploitation d’un serveur DHCP sous Debian à l’aide du service isc-dhcp-server.


1. Présentation

Un serveur DHCP (Dynamic Host Configuration Protocol) permet d’attribuer automatiquement des adresses IP et des paramètres réseau aux machines d’un réseau local.

Dans ce guide, nous verrons :

  • l’installation du service DHCP,
  • la configuration du réseau,
  • le choix de l’interface d’écoute,
  • le démarrage du service,
  • la consultation des adresses IP attribuées.

2. Installation du serveur DHCP

Installation du paquet ISC DHCP Server :

apt update
apt install isc-dhcp-server

Le service est installé mais ne démarre pas tant que la configuration n’est pas valide.


3. Configuration du serveur DHCP

3.1 Fichier de configuration principal

Le fichier principal se situe ici :

nano /etc/dhcp/dhcpd.conf

Exemple de configuration pour un réseau 192.168.2.0/24 :

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.10 192.168.2.200;
  option routers 192.168.2.1;
  option domain-name "XXX.local"; 
  option domain-name-servers 192.168.2.10;
  option broadcast-address 192.168.2.255;
  default-lease-time 86400;
  max-lease-time 676800;
}

Détail des options

  • range : plage d’adresses IP distribuées
  • option routers : passerelle par défaut
  • option domain-name : nom de domaine local
  • option domain-name-servers : serveur DNS utilisé par les clients
  • default-lease-time : durée du bail par défaut (en secondes)
  • max-lease-time : durée maximale du bail

4. Spécificité Debian : choix de l’interface réseau

Sous Debian, il est obligatoire d’indiquer sur quelle interface le serveur DHCP doit écouter.

Éditer le fichier :

nano /etc/default/isc-dhcp-server

Puis spécifier l’interface réseau :

INTERFACESv4="ens19"
INTERFACESv6=""

⚠️ Les guillemets doivent être des guillemets standards " "
⚠️ L’interface doit avoir une adresse IP statique

Identifier le nom de l’interface

ip a

5. Vérification de la configuration

Avant de démarrer le service, il est recommandé de tester la configuration :

dhcpd -t -cf /etc/dhcp/dhcpd.conf

Aucune erreur ne doit être affichée.


6. Démarrage du service

Démarrer le serveur DHCP :

systemctl start isc-dhcp-server

Activer le service au démarrage :

systemctl enable isc-dhcp-server

Vérifier l’état :

systemctl status isc-dhcp-server

7. Consultation des adresses IP attribuées

7.1 Fichier des baux DHCP

Le serveur conserve les baux dans le fichier :

cat /var/lib/dhcp/dhcpd.leases

8. Outil pratique : dhcp-lease-list

Pour une lecture plus lisible :

dhcp-lease-list

Cet outil affiche :

  • IP
  • MAC
  • nom d’hôte
  • durée restante du bail

9. Logs et dépannage

Consulter les journaux du service :

journalctl -u isc-dhcp-server

En temps réel :

journalctl -u isc-dhcp-server -f

10. Conclusion

Le serveur isc-dhcp-server est une solution robuste et éprouvée pour la gestion DHCP sous Debian.
Même sans interface graphique native, il offre un contrôle précis via les fichiers de configuration et les outils système.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *