3.13. Mise en place d'un agent relais DHCP
L'agent relais DHCP (dhcrelay
) permet de relayer les requêtes DHCP et BOOTP d'un sous-réseau sans serveur DHCP vers un ou plusieurs serveurs DHCP situés sur d'autres sous-réseaux. Lorsqu'un client DHCP demande des informations, l'agent relais DHCP transmet la demande à la liste des serveurs DHCP spécifiés. Lorsqu'un serveur DHCP renvoie une réponse, l'agent relais DHCP transmet cette demande au client.
Selon que vous souhaitez configurer un relais DHCP pour IPv4, IPv6 ou les deux protocoles, reportez-vous à la procédure décrite ci-dessous :
Conditions préalables
-
Vous êtes connecté en tant qu'utilisateur
root
.
Procédure
Pour les réseaux IPv4 :
Installez le paquetage
dhcp-relay
:# dnf install dhcp-relay
Copiez le fichier
/lib/systemd/system/dhcrelay.service
dans le répertoire/etc/systemd/system/
:# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/
Ne modifiez pas le fichier
/usr/lib/systemd/system/dhcrelay.service
. Les futures mises à jour du paquetdhcp-relay
peuvent annuler les modifications.Modifiez le fichier
/etc/systemd/system/dhcrelay.service
et ajoutez le paramètre-i interface
ainsi que la liste des adresses IP des serveurs DHCPv4 responsables du sous-réseau :ExecStart=/usr/sbin/dhcrelay -d --no-pid -i enp1s0 192.0.2.1
Avec ces paramètres supplémentaires,
dhcrelay
écoute les requêtes DHCPv4 sur l'interfaceenp1s0
et les transmet au serveur DHCP avec l'IP192.0.2.1
.Recharger la configuration du gestionnaire
systemd
:# systemctl daemon-reload
En option, configurez le service
dhcrelay
pour qu'il démarre au démarrage du système :# systemctl enable dhcrelay.service
Démarrez le service
dhcrelay
:# systemctl start dhcrelay.service
Pour les réseaux IPv6 :
Installez le paquetage
dhcp-relay
:# dnf install dhcp-relay
Copiez le fichier
/lib/systemd/system/dhcrelay.service
dans le répertoire/etc/systemd/system/
et nommez le fichierdhcrelay6.service
:# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.service
Ne modifiez pas le fichier
/usr/lib/systemd/system/dhcrelay.service
. Les futures mises à jour du paquetdhcp-relay
peuvent annuler les modifications.Modifiez le fichier
/etc/systemd/system/dhcrelay6.service
et ajoutez les éléments-l receiving_interface
et-u outgoing_interface
à la fin du fichier :ExecStart=/usr/sbin/dhcrelay -d --no-pid -l enp1s0 -u enp7s0
Avec ces paramètres supplémentaires,
dhcrelay
écoute les demandes DHCPv6 sur l'interfaceenp1s0
et les transmet au réseau connecté à l'interfaceenp7s0
.Recharger la configuration du gestionnaire
systemd
:# systemctl daemon-reload
En option, configurez le service
dhcrelay6
pour qu'il démarre au démarrage du système :# systemctl enable dhcrelay6.service
Démarrez le service
dhcrelay6
:# systemctl start dhcrelay6.service
Ressources supplémentaires
-
dhcrelay(8)
page de manuel