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
# dnf install dhcp-relayCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copiez le fichier
/lib/systemd/system/dhcrelay.servicedans le répertoire/etc/systemd/system/:cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/
# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ne modifiez pas le fichier
/usr/lib/systemd/system/dhcrelay.service. Les futures mises à jour du paquetdhcp-relaypeuvent annuler les modifications.Modifiez le fichier
/etc/systemd/system/dhcrelay.serviceet ajoutez le paramètre-i interfaceainsi 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
ExecStart=/usr/sbin/dhcrelay -d --no-pid -i enp1s0 192.0.2.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Avec ces paramètres supplémentaires,
dhcrelayécoute les requêtes DHCPv4 sur l'interfaceenp1s0et les transmet au serveur DHCP avec l'IP192.0.2.1.Recharger la configuration du gestionnaire
systemd:systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow En option, configurez le service
dhcrelaypour qu'il démarre au démarrage du système :systemctl enable dhcrelay.service
# systemctl enable dhcrelay.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Démarrez le service
dhcrelay:systemctl start dhcrelay.service
# systemctl start dhcrelay.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Pour les réseaux IPv6 :
Installez le paquetage
dhcp-relay:dnf install dhcp-relay
# dnf install dhcp-relayCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copiez le fichier
/lib/systemd/system/dhcrelay.servicedans le répertoire/etc/systemd/system/et nommez le fichierdhcrelay6.service:cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.service
# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ne modifiez pas le fichier
/usr/lib/systemd/system/dhcrelay.service. Les futures mises à jour du paquetdhcp-relaypeuvent annuler les modifications.Modifiez le fichier
/etc/systemd/system/dhcrelay6.serviceet ajoutez les éléments-l receiving_interfaceet-u outgoing_interfaceà la fin du fichier :ExecStart=/usr/sbin/dhcrelay -d --no-pid -l enp1s0 -u enp7s0
ExecStart=/usr/sbin/dhcrelay -d --no-pid -l enp1s0 -u enp7s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Avec ces paramètres supplémentaires,
dhcrelayécoute les demandes DHCPv6 sur l'interfaceenp1s0et les transmet au réseau connecté à l'interfaceenp7s0.Recharger la configuration du gestionnaire
systemd:systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow En option, configurez le service
dhcrelay6pour qu'il démarre au démarrage du système :systemctl enable dhcrelay6.service
# systemctl enable dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Démarrez le service
dhcrelay6:systemctl start dhcrelay6.service
# systemctl start dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow