Relais DHCP sous Linux
La mise en place d'un relais DHCP permet d'assurer la desserte en éléments TCP/IP aux machines de plusieurs réseaux.
Son avantage est qu'il permet d’alléger de manière drastique la facture d'équipements.
Architecture

Étape 1: Installation des paquets
Côté serveur:
# apt install isc-dhcp-server
Côté relais:
# apt install isc-dhcp-relay
L'installation du paquet sur le relais:

Ici on met l'adresse IP du serveur DHCP
On continue...

Ici on met l'interface par laquelle le relais reçoit les requêtes des machines non directement connectées au serveur .
Après installation des paquets, nous aurons l'architecture suivante:

Étape 2: Configuration côté serveur
- Définir les pools. Dans le fichier /etc/dhcp/dhcpd.conf

Comme nous le constatons, nous avons deux pools.... donc deux réseaux à servir.
- Définition du port d'écoute du serveur. Dans le fichier /etc/default/isc-dhcp-server

Précision : Nous utilisons de l'IPv4, donc nous mettrons le nom de l'interface à ce niveau !
- Mise à jour de l'adresse IP de l'interface du serveur
Dans la réalité, nous utiliserons le fichier /etc/network/interfaces pour y écrire en dur les éléments. Mais dans notre cas nous passerons par la méthode la plus simple !

- Activation d'un routage statique

Avec ce routage, le serveur pourra atteindre l'autre réseau sans difficulté puisque ce dernier existe dans sa table de routage.
- Redémarrer le serveur

Étape 3 : Configuration côté relais
- Activer le routage. Dans le fichier /etc/sysctl.conf

- Mise à jour du noyau

- Ajouter l'autre interface du relais.. Dans le fichier /etc/default/isc-dhcp-relay

- Mise à jour des adresses IP des interfaces

- Redémarrage du service

Étape 4 : Mise en oeuvre
- Sur le PC-3

- Sur les machines de l'autre réseau

Sur PC-2

Nous avons démontré à travers ce TP qu'une machine n'a pas besoin d'être dans le même réseau que son serveur DHCP pour être servi en éléments TCP/IP.