23/12/2024

Qu’est-ce qu’un agent relais DHCP ?

L’hôte contenant l’agent relais DHCP est lui aussi configuré avec une adresse IP statique, au même titre que le serveur DHCP lui-même. Lors de sa configuration, on indique l’adresse d’un serveur DHCP auquel il transmet les découvertes DHCP lui parvenant sur le port UDP/67 (également activé en écoute pour les agents de relais). Cet agent diffuse alors sur son segment réseau (qui est également celui du client), les réponses qu’il reçoit du serveur DHCP.

Il s’agit d’un programme activé sur une ou plusieurs interfaces de la machine servant de relais DHCP aux clients. Afin d’effectuer sa tâche, l’agent relais place sa propre adresse IP dans le champ GIADDR de la trame DHCP, reçu du client, en la transmettant, ensuite en mode unicast, directement à l’adresse du serveur DHCP qu’on lui a attitré.

Le serveur DHCP utilise alors le champ GIADDR pour déterminer le sous-réseau et proposer alors une adresse IP dans la bonne étendue. Lorsque le serveur DHCP répond à l’agent, il émet la réponse, en unicast, à l’adresse mentionnée dans ce même champ GIADDR. Puis, l’agent transfère la réponse en unicast sur le segment Ethernet du client demandeur. Le type d’échange amorcé est donc le suivant :

Si les routeurs traversés acceptent cette fonctionnalité, ils peuvent embarquer l’agent relais (ou même mieux encore, le serveur DHCP, lui-même). Sinon, il faut installer celui-ci sur un serveur dédié.

Exemple : déclaration d’un serveur DHCP au sein d’un routeur :

RTR01> show configuration dhcp-server
add dhcp server subnet 172.24.250.0 netmask 24
set dhcp server subnet 172.24.250.0 default-lease 43200
set dhcp server subnet 172.24.250.0 max-lease 86400
set dhcp server subnet 172.24.250.0 domain fr1.grs.net
set dhcp server subnet 172.24.250.0 dns "10.37.1.101, 10.57.1.102"
set dhcp server subnet 172.24.250.0 default-gateway 172.24.250.1
add dhcp server subnet 172.24.250.0 include-ip-pool start 172.24.250.100 end 172.24.250.200
set dhcp server subnet 172.24.250.0 enable
set dhcp server enable

Dans ce cas, la fonction de distribution d’adresse est directement fournie par le routeur/Commutateur. Il n’est donc plus utile de créer un serveur spécifique pour cela, puisque c’est le réseau qui s’en charge alors.

author avatar
Philippe PIERRE
A exercé de nombreuses années en tant qu'administrateur de base de données et comme administrateur Système Unix/Linux. Il a enseigné les réseaux au CNAM (Paris). Aujourd'hui, employé en tant qu'ingénieur infrastructure, au sein d'un laboratoire pharmaceutique et administrant un cluster de calculs HPC, il connaît parfaitement les environnements GNU/Linux dans le cadre d'une entreprise et des systèmes de haute disponibilité. Il aime partager son expérience.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

6 commentaires sur “Qu’est-ce qu’un agent relais DHCP ?

  • Toutes mes félicitations pour ce cours M. Philippe PIERRE, je vous encourage à continuer de partager vos connaissances. Il n’y a rien de plus noble . Superbe article, vraiment bravo !!!

    Répondre
    • Bonjour.
      Merci pour vos encouragements. Cela fait plaisir.
      J’essaye de fournir un maximum d’informations de façon la plus concise possible: ce qui n’est pas toujours facile :-).

      Bonne continuation

      Répondre
    • Un grand merci a toi Le grand Phillipe le Grand, ce cours était majestueux

      Répondre
  • Bonjour, et merci pour vos explications
    petite remarque : le transfert de la réponse du serveur DHCP de l’agent relais vers le client DHCP se fait il en broadcast ou en unicast ?
    merci

    Répondre
    • Bonjour, Dans le module 3 concernant l’agent relais DHCP vous avez la réponse:
      Il s’agit d’une réponse en unicast. (cf schéma d’échange protocolaire).
      Bonne journée.

      Répondre
  • Bonjour,
    Je pense qu’il y a une petite erreur sur la réponse vers le client. Pour moi, elle se fait en broadcast !
    Alf

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.