Installation Serveur DHCP - Configuration sous Ubuntu
À propos de ce cours
Table des matières
- Comment le protocole DHCP alloue des adresses IP
- Processus de création d’un bail DHCP
- Processus de renouvellement d’un bail DHCP
- Topologie Physique et logique du réseau
- Installation du serveur DHCP
- Configuration du serveur DHCP
- Configuration des clients
- Mise en route du Poste 1
- Analyse des trames avec le logiciel WIRESHARK
- Mise en route du Poste 2
- Pour aller plus loin
- Conclusion
Programme du cours
Objectifs d'apprentissage
- Comprendre le fonctionnement du protocole DHCP et son rôle dans l'allocation dynamique d'adresses IP.
- Maîtriser l'installation et la configuration d'un serveur DHCP sous Ubuntu.
- Apprendre à configurer des clients pour qu'ils obtiennent automatiquement une adresse IP via DHCP.
- Analyser le processus de création et de renouvellement des baux DHCP.
- Utiliser Wireshark pour capturer et analyser les trames DHCP.
- Configurer une topologie réseau physique et logique adaptée à un serveur DHCP.
Public cible
Ce cours s'adresse aux administrateurs réseau débutants ou intermédiaires, aux étudiants en informatique, ainsi qu'à toute personne souhaitant acquérir des compétences pratiques dans la mise en place d'un serveur DHCP sous Ubuntu. Une connaissance de base des réseaux TCP/IP et de Linux est recommandée pour tirer pleinement profit de ce cours.
Comment le protocole DHCP alloue des adresses IP
Le protocole DHCP (Dynamic Host Configuration Protocol) simplifie la gestion des adresses IP en les attribuant dynamiquement aux appareils connectés au réseau. Lorsqu'un client rejoint le réseau, il envoie une requête DHCP (DHCPDISCOVER) en broadcast. Le serveur DHCP répond avec une offre (DHCPOFFER) contenant une adresse IP disponible. Le client accepte cette offre (DHCPREQUEST), et le serveur confirme l'attribution (DHCPACK). Ce processus évite les conflits d'adresses et réduit la configuration manuelle.
Processus de création d'un bail DHCP
Un bail DHCP est une période pendant laquelle une adresse IP est réservée pour un client. Lors de la première attribution, le serveur enregistre l'adresse MAC du client et lui assigne une adresse IP avec une durée de bail définie (par exemple, 24 heures). Le bail inclut également des paramètres réseau comme la passerelle par défaut, les serveurs DNS et le masque de sous-réseau.
Processus de renouvellement d'un bail DHCP
Avant l'expiration du bail, le client tente de le renouveler. À mi-parcours de la durée du bail (T1), le client envoie une requête DHCPREQUEST directement au serveur DHCP. Si le serveur est disponible, il répond avec un DHCPACK pour prolonger le bail. Si le serveur ne répond pas, le client retente à 87,5% de la durée du bail (T2) en broadcast. En cas d'échec, le client doit initier un nouveau processus DHCPDISCOVER.
Topologie Physique et logique du réseau
Pour déployer un serveur DHCP, une topologie réseau adaptée est essentielle. Physiquement, le serveur doit être connecté au même réseau local (LAN) que les clients ou accessible via un relais DHCP. Logiquement, le serveur doit avoir une adresse IP statique et être configuré pour distribuer des adresses dans une plage définie (scope), en excluant les adresses réservées aux équipements critiques (routeurs, serveurs).
Installation du serveur DHCP
Sous Ubuntu, le serveur DHCP peut être installé via le paquet isc-dhcp-server. Utilisez la commande sudo apt update && sudo apt install isc-dhcp-server. Après l'installation, le service doit être activé (sudo systemctl enable isc-dhcp-server) mais pas encore démarré, car une configuration préalable est nécessaire.
Configuration du serveur DHCP
Le fichier de configuration principal est /etc/dhcp/dhcpd.conf. Vous devez y définir les options globales (comme le domaine DNS) et les sous-réseaux. Par exemple :
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; default-lease-time 86400; max-lease-time 172800; } Redémarrez ensuite le service avec sudo systemctl restart isc-dhcp-server.
Configuration des clients
Sur les clients Ubuntu, configurez l'interface réseau pour utiliser DHCP en éditant /etc/netplan/01-netcfg.yaml (exemple) :
network: version: 2 ethernets: eth0: dhcp4: true
Appliquez la configuration avec sudo netplan apply.
Analyse des trames avec Wireshark
Wireshark permet de visualiser les échanges DHCP. Filtrez avec bootp pour capturer les trames DHCP. Vous verrez les étapes DORA (Discover, Offer, Request, Acknowledge) et pourrez analyser les champs comme l'adresse IP offerte ou la durée du bail.
Pour aller plus loin
Explorez des fonctionnalités avancées comme les réservations d'adresses (basées sur l'adresse MAC), les options personnalisées, ou l'intégration avec DNS dynamique. Testez également un relais DHCP pour gérer plusieurs sous-réseaux.
Conclusion
Un serveur DHCP bien configuré simplifie la gestion réseau en automatisant l'attribution d'adresses IP. Ce cours vous a fourni les bases pour installer, configurer et dépanner un serveur DHCP sous Ubuntu, tout en comprenant les mécanismes sous-jacents du protocole.