DHCP

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Attribution dynamique d'adresses IP
Port 67 (serveur) / 68 (client), UDP
Service Linux isc-dhcp-server / dhcpd
Voir aussi DHCPD · DNS

Le DHCP (Dynamic Host Configuration Protocol) attribue automatiquement à un poste du réseau local son adresse IP et les paramètres réseau associés (masque, passerelle, serveurs DNS, bail...), en écoutant en UDP sur les ports 67 (serveur) et 68 (client). Voir DHCPD pour l'implémentation de référence sous Linux (ISC DHCP, ou son successeur Kea).

Configuration côté Linux (dhcpd.conf)

subnet 192.0.2.0 netmask 255.255.255.0 {
    range 192.0.2.100 192.0.2.200;
    option routers 192.0.2.1;
    option domain-name-servers 192.0.2.1, 8.8.8.8;
    default-lease-time 600;
    max-lease-time 7200;
}

PXE (démarrage réseau)

Le DHCP est aussi le mécanisme utilisé pour amorcer un poste sans OS via PXE : le serveur DHCP fournit, en plus de l'IP, l'adresse du serveur de démarrage (TFTP) et le nom du fichier d'amorçage à charger.

Sous ISC DHCP (Linux), cela se déclare directement dans dhcpd.conf :

next-server 192.0.2.5;       # adresse du serveur TFTP
filename "pxelinux.0";       # fichier d'amorçage à charger

Sous Windows Server (DHCP intégré), l'équivalent se configure via la console Outils d'administration → DHCP :

  1. Ouvrir la console DHCP, sélectionner le serveur puis l'étendue (Scope) concernée.
  2. Clic droit sur Options d'étendue (Scope Options) → Configurer les options.
  3. Renseigner l'option 066 Boot Server Host Name avec l'adresse IP du serveur de
 démarrage (TFTP/PXE).
  1. Renseigner l'option 067 Bootfile Name avec le nom du fichier d'amorçage (ex.
 pxelinux.0).
  1. Répéter l'opération sur chaque serveur DHCP / chaque sous-réseau concerné.

Voir aussi

  • DHCPD — implémentation serveur DHCP de référence sous Linux (ISC DHCP)
  • DNS — souvent mis à jour dynamiquement en parallèle de l'attribution DHCP (DDNS)