# Introduction
La mise en place d’un relais DHCP sous Debian 12 permet de relayer les requêtes DHCP des clients vers un serveur DHCP centralisé, facilitant la gestion des adresses IP sur plusieurs sous-réseaux. Ce guide explique comment installer, configurer et activer un relais DHCP
# Prérequis
La VM Debian doit disposer de deux interfaces réseau minimum :
- **LAN 1** : Une carte connectée sur le réseau local des clients DHCP.
- **LAN 2** : Une carte connectée au réseau où se situe le serveur DHCP.
- **Le serveur DHCP** : Situé sur le LAN 2 doit disposer d’une étendue configurée et active pour les clients de connectés sur le LAN 1.
# Étapes de mise en place
## Mettre à jour le système
Avant d’installer et de configurer le relais DHCP, mettez à jour votre système Debian 12 pour vous assurer que tous les paquets sont à jour.
```
sudo apt update && sudo apt upgrade -y
```
## Installer le paquet DHCP Relay
Debian utilise le paquet **isc-dhcp-relay** pour le relais DHCP. Installez-le en utilisant **apt** :
```
sudo apt install isc-dhcp-relay -y
```
Ensuite, vous indiquerez l’adresse du serveur DHCP :
![[_img-kb-lnx-dhcp-relay-1.png]]
Il vous sera ensuite demandé d’indiquer sur quelle interface réseau l’agent relais DHCP va écouter les demandes d’adresse IP. **N’indiquez aucune interface.**
![[_img-kb-lnx-dhcp-relay-2.png]]
Il vous sera ensuite demandé de préciser des options : **Ne spécifiez aucune option.**
![[_img-kb-lnx-dhcp-relay-3.png]]
## Configurer le relais DHCP
Une fois le paquet installé, vous pouvez visualiser le fichier de configuration de l’agent relais DHCP dans **isc-dhcp-relay**. Ce fichier est situé à l'emplacement `/etc/default/isc-dhcp-relay`.
Ouvrez-le avec un éditeur de texte, par exemple nano :
```
sudo nano /etc/default/isc-dhcp-relay
```
Dans ce fichier, vous verrez plusieurs options que vous devez configurer :
- **SERVERS** : Adresse IP du ou des serveurs DHCP auxquels les requêtes doivent être relayées.
- **INTERFACES** : Interfaces réseau sur lesquelles le relais DHCP doit écouter les requêtes des clients.
- **OPTIONS** : Autres options de configuration, si nécessaire.
**Exemple de configuration :**
```
# Defaults for isc-dhcp-relay initscript
# sourced by /etc/init.d/isc-dhcp-relay
# installed at /etc/default/isc-dhcp-relay by the maintainer scripts
#
# This is a POSIX shell fragment
#
# What servers should the DHCP relay forward requests to?
SERVERS="172.16.0.10"
# On what interfaces should the DHCP relay (dhrelay) serve DHCP requests?
INTERFACES=""
# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""
```
- **SERVERS** : Remplacez 172.16.0.10 par l'adresse IP de votre serveur DHCP.
- **INTERFACES** : Indiquez ici les interfaces réseau de votre serveur relais DHCP connectées aux sous-réseaux où résident les clients DHCP. Par exemple : "eth0 eth1".
## Redémarrer le service DHCP Relay
Après avoir modifié le fichier de configuration, vous devez redémarrer le service pour appliquer les modifications.
```
sudo service isc-dhcp-relay restart
```
## Activer le relais DHCP au démarrage
Assurez-vous que le service isc-dhcp-relay est activé pour qu’il se lance automatiquement au démarrage du système.
```
sudo systemctl enable isc-dhcp-relay
```
## Vérifier le bon fonctionnement du relais DHCP
Vous pouvez vérifier si le service est actif avec la commande suivante :
```
sudo systemctl status isc-dhcp-relay
```
Le statut doit être affiché comme active (running).
# Test de la configuration
Pour vérifier que le relais DHCP fonctionne correctement :
- Connectez un client à un sous-réseau où le relais DHCP est configuré.
- Le client doit pouvoir obtenir une adresse IP du serveur DHCP distant via le relais.
# Réréfences
- Cours-code-lab : [Mise en place d'un relais DHCP sous Debian 12.13](https://cours-code-lab.com/threads/mise-en-place-d%E2%80%99un-relais-dhcp-sous-debian-12.13)
- Cours lycée SIO Nouvelle-Aquitaine : [Relais DHCP debian](https://siocours.lycees.nouvelle-aquitaine.pro/doku.php/reseau/dhcp/relaydhcpdebian)