Ce cours couvre les étapes essentielles pour installer et configurer un serveur DHCP sous Ubuntu Server 12.10, en abordant les concepts clés du protocole DHCP, la configuration des plages d'adresses IP, les options de réservation et la gestion des baux. Ce PDF, rédigé par BERNIER François, offre un support de formation détaillé et pratique, incluant des exemples concrets et des commandes spécifiques pour une mise en œuvre réussie. Destiné aux administrateurs réseau et aux étudiants, ce document gratuit permet de maîtriser rapidement le déploiement d'un serveur DHCP dans un environnement Ubuntu.
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.
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.
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.
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.
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).
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.
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
.
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
.
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.
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.
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.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)