Tutoriel Installation serveur DHCP Ubuntu (PDF)
Installation et configuration d’un serveur DHCP sous Ubuntu Server — Le protocole DHCP (Dynamic Host Configuration Protocol) automatise la configuration réseau des hôtes. Ce support de cours définit le DHCP comme le service de configuration d'interfaces réseaux indispensable pour la gestion centralisée des parcs informatiques. Présentation du rôle du protocole, du fonctionnement des baux, des pools d'adresses et des étapes pratiques pour la mise en place d'un service DHCP sur Ubuntu Server. PDF téléchargeable.
🎯 Ce que vous allez apprendre
Mise en place d'un service DHCP et configuration de base pour un environnement d' administration réseau Linux.
- Principes du protocole : échanges DISCOVER, OFFER, REQUEST, ACK et concept de bail.
- Création et renouvellement de bail : mécanismes d'attribution et de renouvellement des adresses IP.
- Installation du paquet : mise en place deservice via
isc-dhcp-serveret vérifications basiques avec le gestionnaire de paquetsapt. - Configuration du serveur : options courantes (
default-lease-time,max-lease-time,authoritative,subnet,range,routers) dans le fichier de configurationdhcpd.conf. - Attribution d'adresses fixes par MAC : déclaration de blocs
hostdans/etc/dhcp/dhcpd.conf(exemple ci‑dessous).
# Exemple d'entrée pour adresse fixe dans /etc/dhcp/dhcpd.conf
host workstation-01 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
option host-name "workstation-01";
}
📑 Sommaire du document
- Introduction au protocole DHCP
- Installation du paquet isc-dhcp-server
- Configuration du fichier dhcpd.conf
- Gestion des baux et réservations
- Analyse de trames avec Wireshark
👤 À qui s'adresse ce cours ?
- Public cible : techniciens et administrateurs systèmes en charge d'infrastructures réseau souhaitant déployer et exploiter un serveur sous Ubuntu.
- Prérequis : connaissances intermédiaires en Linux (ligne de commande), notions de base en TCP/IP et adressage réseau. L'installation initiale d'Ubuntu Server peut se faire depuis un support ISO ou CD ; la distribution se gère ensuite via le gestionnaire de paquets
apt.
Pourquoi utiliser un serveur DHCP sous Ubuntu ?
Le service réduit la charge administrative liée à la gestion des adresses dynamiques et diminue les erreurs d'adressage. Sur Ubuntu Server, l'agent s'intègre avec les outils de supervision, les sauvegardes de configuration et les règles de pare-feu. Pour des environnements de taille moyenne à grande, la centralisation des attributions accélère les déploiements et facilite la maintenance de l'infrastructure en administration réseau Linux.
Fonctionnement du protocole DHCP (DORA)
Le cycle DORA décrit les quatre étapes d'attribution d'une adresse : DISCOVER → OFFER → REQUEST → ACK. Le client découvre une offre, réserve l'adresse puis le serveur confirme et enregistre le bail. Les durées de bail déterminent la fréquence des renouvellements et la gestion des collisions d'adresses.
Le serveur gère l'attribution d'adresses IP dynamiques via des pools d'adresses (pool d'adresses) définis dans dhcpd.conf. Chaque subnet contient une ou plusieurs plages (range) associées à des options réseau. Lorsqu'un client demande une adresse, le serveur lui assigne une IP disponible dans le pool et crée un enregistrement de bail avec une durée déterminée (attribution dynamique). La réutilisation des adresses s'appuie sur la libération des baux expirés et la logique de priorité des réservations.
Analyse des messages DHCP avec Wireshark
Capturer le trafic DHCP permet de visualiser et d'analyser les messages DISCOVER, OFFER, REQUEST et ACK pour diagnostiquer des problèmes d'attribution. Filtrez sur les ports UDP 67 (serveur) et 68 (client) pour isoler les échanges. L'inspection des options DHCP dans les trames révèle les informations envoyées (gateway, DNS, lease time) et permet d'identifier les offres non reçues, les retransmissions ou les réponses provenant d'un serveur non attendu.
Pour des investigations avancées, corrélez les captures avec les journaux système du serveur DHCP afin de valider la cohérence entre ce que le serveur enregistre et ce que voit le client sur le réseau.
Architecture et topologie du réseau DHCP
Concevoir la topologie DHCP implique de définir des sous-réseaux logiques, des VLANs et des serveur relais (DHCP relay) si les clients et le serveur sont sur des segments différents. Documentez les subnet et les range pour éviter les chevauchements et prévoyez des pools séparés pour les machines invitées, les serveurs et les équipements réseau. Intégrez la gestion des réservations MAC et la planification des baux pour maintenir la stabilité des services dépendants, comme DNS et NTP.
Administration réseau et services sous Linux
L'administration réseau englobe l'installation et l'orchestration de services Linux (DNS, NTP, DHCP), la gestion des interfaces et la sécurité. Utilisez le gestionnaire de paquets apt pour installer isc-dhcp-server, versionnez les fichiers de configuration et automatisez les déploiements pour faciliter la reprise d'activité. Établissez une stratégie de sauvegarde des configurations et des procédures de restauration testées.
Rôle du DHCP dans l'administration réseau Linux
Le protocole fournit un mécanisme fiable d'attribution d'adresses et d'options (gateway, DNS) permettant de séparer l'adressage logique de la configuration matérielle. Intégrer ce service dans les procédures d'administration facilite la gestion des VLANs, des sous-réseaux et des politiques d'accès, tout en réduisant les erreurs manuelles lors des déploiements.
Cas pratique : Adressage dynamique vs statique
Privilégiez l'adressage dynamique pour les postes utilisateurs et les équipements mobiles afin d'alléger la gestion quotidienne. Réservez des adresses statiques pour les serveurs, les imprimantes réseau et les équipements d'infrastructure nécessitant une adresse stable. Utilisez des réservations par adresse MAC dans dhcpd.conf quand une IP fixe doit être gérée centralement sans config réseau locale.
Différences de configuration entre versions d'Ubuntu (Netplan vs Interfaces)
Les versions récentes d'Ubuntu (18.04+) utilisent Netplan pour la configuration des interfaces réseau. Si des exemples historiques montrent /etc/network/interfaces, préférez aujourd'hui des fichiers YAML dans /etc/netplan/ et l'outil netplan apply. Adapter les exemples d'adresse statique et d'assignation d'interface au gestionnaire en place évite les erreurs au démarrage du service DHCP.
Dépannage et vérification du serveur DHCP
Vérifier l'état du service, consulter les journaux systèmes et inspecter le fichier des baux sont des étapes essentielles. Contrôlez la correspondance entre les plages configurées et la topologie réseau pour éviter les chevauchements. En cas de problème, vérifiez que le pare-feu autorise le trafic UDP sur les ports 67 et 68 et que les relais DHCP sont correctement configurés.
Vérification de l'installation
sudo systemctl status isc-dhcp-server
Consulter ensuite /var/log/syslog ou le journal systemd pour messages d'erreur. Vérifier la validité du fichier /etc/dhcp/dhcpd.conf en regardant la syntaxe et les déclarations de subnet et de range.
Foire Aux Questions (FAQ)
Le cours se limite-t-il à une version particulière d'Ubuntu ? Les exemples illustrent une installation historique avec Ubuntu Server 12.10 ; les principes du protocole restent applicables. Vérifiez toutefois les noms de paquetages et chemins de configuration selon la version utilisée.
Le serveur doit-il disposer d'une adresse IP statique ? Oui. Le serveur DHCP doit avoir une adresse IP fixe dans son sous-réseau pour garantir la stabilité des attributions et des relais.
Les commandes et configurations suivent la documentation officielle d'Ubuntu et le manuel du paquet isc-dhcp-server.
Auteur : BERNIER François