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.
