titre informatique

Un relais DHCP permet de transmettre les trames de diffusion émise par un poste demandant un bail DHCP à un serveur DHCP se trouvant sur un autre réseau que le poste demandeur. Ce service est installé généralement sur un routeur. Cet article présente la configuration d'un relais DHCP sous Linux (avec DHCP Helper et ISC DHCP Relay) et sous Microsoft Windows Server.

 

Relais DHCP sous Linux avec DHCP Helper

Installation

DHCP Helper s'implémente sur un système Linux en installant le paquet dhcp-helper.

Activation au démarrage

DHCP Helper n'est parfois pas activé par défaut au démarrage du système. Il est donc nécessaire de l'activer avec la commande systemctl enable dhcp-helper.

Configuration

La configuration d'un agent relais DHCP Helper se fait avec le fichier /etc/default/dhcp-helper. Ce fichier contient une seule instruction (DHCPHELPER_OPTS) dans laquelle vous devez placer (à la suite) les options de configuration du relais en fonction de votre contexte.

Les principales options sont :

  • -s suivie de l'adresse du serveur DHCP à qui transmettre les demandes de bail ;
  • -b suivie du nom de l'interface où relayer la demande de bail sous forme de trame de diffusion ;
  • -i suivie du nom de l'interface ou des interfaces où écouter les requêtes de bail DHCP ;
  • -e suivie du nom d'une ou plusieurs interfaces à exclure de l'écoute des requêtes de bail DHCP.

Remarques :

  • Généralement, on utilise soit l'option -s (les demandes de bail sont redirigées vers une machine définie), soit l'option -b (les demandes de bail sont redirigées vers un réseau).
  • Généralement, on utilise soit l'option -i (on sélectionne les interfaces d'écoute) soit l'option -e (on sélectionne les interfaces sur lesquelles on n'écoute pas).
  • D'autres options sont disponibles (voir documentation en ligne).
Prise en compte des modifications

Afin de prendre en compte la modification du fichier de configuration, vous devez redémarrer le service dhcp-helper.

 

Relais DHCP sous Linux avec ISC DHCP Relay

Avant propos

Même s'il est toujours présent dans les dépôts de nombreuses distributions, ISC DHCP est en fin de vie depuis octobre 2022. Il est donc préférable d'utiliser une autre solution (comme DHCP Helper) pour implémenter un relais DHCP sous Linux.

Installation

ISC DHCP Relay s'implémente sur un système Linux en installant le paquet isc-dhcp-relay. Lors de l'installation du paquet, vous pouvez saisir l'adresse IP du serveur DHCP à qui transmettre les demandes de bail ainsi que le nom des interfaces concernées par les échanges DHCP (les interfaces sur lesquelles écouter les demandes de bail ainsi que l'interface permettant de joindre le serveur DHCP).

Configuration

Il existe deux possibilités pour configurer ISC DHCP Relay :

  • Avec la commande dpkg-reconfigure isc-dhcp-relay, qui va relancer la configuration du paquet comme à l'installation, en demandant l'adresse IP du serveur DHCP à qui transmettre les demandes de bail puis le nom des interfaces concernées par les échanges DHCP (les interfaces sur lesquelles écouter les demandes de bail ainsi que l'interface permettant de joindre le serveur DHCP)
  • En éditant le fichier /etc/default/isc-dhcp-relay et en saisissant l'adresse du serveur DHCP à qui transmettre les demandes de bail dans l'instruction SERVERS et le nom des interfaces concernés par les échanges DHCP séparées par des espaces (les interfaces sur lesquelles écouter les demandes de bail ainsi que l'interface permettant de joindre le serveur DHCP) dans l'instruction INTERFACES.

Prise en compte des modifications

Si vous modifiez le fichier de configuration /etc/default/isc-dhcp-relay, vous devez relancer le service isc-dhcp-relay pour prendre en compte les modifications.

 

Relais DHCP avec Microsoft Windows Server

Pré-requis

Le fonction d'agent relais n'est disponible sur Microsoft Windows Server qu'après avoir installé le rôle de routeur sur le système (voir article sur le routage).

Activation du relais DHCP
  • Accéder à l'interface de gestion du routage et accès distant.
  • Dans l'item IPv4, faire un clic droit sur Général.
  • Choisir Nouveau protocole de routage.
  • Sélectionner DHCP Relay Agent.
Configuration

Pour définir les interfaces sur lesquelles écouter les demandes de bail DHCP :

  • Faire un clic droit sur Agent de relais DHCP
  • Choisir Nouvelle interface
  • Sélectionner l'interfaces devant écouter les demandes de bail DHCP.

Pour définir l'adresse du serveur DCHP à qui transmettre les demandes de bail :

  • Faire un clic droit sur Agent de relais DHCP.
  • Choisir Propriétés.
  • Ajouter l'adresse du serveur DHCP.