Skip to main content

1_Theorie

Qu’est‑ce que le DHCP ?

Le DHCP (Dynamic Host Configuration Protocol) est un protocole réseau permettant d’attribuer automatiquement des paramètres IP aux machines d’un réseau. Il évite d’avoir à configurer manuellement chaque poste.

Le DHCP fournit notamment :

une adresse IP

un masque de sous‑réseau

une passerelle par défaut

un ou plusieurs serveurs DNS

une durée de bail (lease time)

d’autres options (NTP, PXE, routes statiques…)

Il fonctionne en couche 7 du modèle OSI, mais manipule des paramètres de couche 3.

Le fonctionnement du DHCP

Le DHCP repose sur un échange en 4 étapes, appelé DORA :

Discover : le client envoie une requête pour trouver un serveur DHCP

Offer : le serveur propose une adresse IP

Request : le client demande officiellement l’adresse proposée

Acknowledge : le serveur confirme l’attribution

Cet échange utilise des broadcasts, car le client ne possède pas encore d’adresse IP.

Les rôles du serveur DHCP

Un serveur DHCP peut :

  • attribuer des IP dynamiques (pool d’adresses)
  • réserver des IP fixes selon l’adresse MAC
  • fournir des options réseau (DNS, gateway, NTP…)
  • gérer plusieurs sous‑réseaux (subnets)
  • travailler avec des relais DHCP (DHCP Relay / IP Helper)

Le package isc-dhcp-server est l’un des serveurs DHCP les plus utilisés sous Linux.

ISC DHCP Server est un écosystème complet comprenant le serveur DHCP (dhcpd), l’agent DHCP relay (dhcrelay), les fichiers de configuration (dhcpd.conf) et les baux (dhcpd.leases).
Souvent, lorsque l’on parle de ISC DHCP Server, on fait référence au serveur DHCP principal, utilisé pour attribuer automatiquement des adresses IP, des routes, des DNS et d’autres paramètres réseau aux machines d’un réseau local.
ISC DHCP Server est un serveur DHCPv4 et DHCPv6 très largement utilisé dans les environnements professionnels et sur les distributions Linux.

Il est important de noter que ISC DHCP Server est open source, maintenu par l’ISC (Internet Systems Consortium).
Bien que stable et encore très utilisé, il est progressivement remplacé par Kea DHCP, également développé par l’ISC, pour les environnements nécessitant des performances plus élevées.

Le package isc-dhcp-server

isc-dhcp-server est un service DHCP open‑source développé par ISC (Internet Systems Consortium). Il permet de gérer un ou plusieurs réseaux et offre une grande flexibilité.

Fichiers importants :

  • /etc/dhcp/dhcpd.conf → configuration principale
  • /etc/default/isc-dhcp-server → interfaces écoutées par le service
  • /var/lib/dhcp/dhcpd.leases → base des baux attribués

Le service écoute généralement sur le port 67/UDP.

Avantages

  • Serveur DHCP très mature et éprouvé
  • Gestion avancée des pools, réservations et options DHCP
  • Support DHCPv4 et DHCPv6
  • Fonctionne sur la majorité des distributions Linux
  • Très stable et fiable dans le temps
  • Documentation complète fournie par l’ISC
  • Intégration simple dans les infrastructures existantes
  • Possibilité d’utiliser un DHCP relay pour les réseaux segmentés

Les ports

Composant Port
DHCP (serveur → client, UDP) 67
DHCP (client → serveur, UDP) 68
DHCPv6 (UDP) 546 / 547

Résumé

  • DHCP attribue automatiquement les paramètres IP
  • utilise un échange en 4 étapes (DORA)
  • isc-dhcp-server est le serveur DHCP standard sous Linux
  • configuration via /etc/dhcp/dhcpd.conf
  • support des réservations, options avancées et multi‑réseaux
  • nécessite un relay pour fonctionner à travers plusieurs VLAN