15/11/2024

Configurer un agent-relais DHCP sous Cisco

On a vu précédemment, que grâce à un serveur Linux, il était possible  de gérer les flux DHCP et les distribuer dans d’autres sous-réseaux que celui où se trouve le serveur DHCP principal. Pour cela, il faut que le serveur Linux fasse office de routeur. Mais, si l‘on donne le rôle d’agent relais DHCP à un routeur Cisco (ou autre selon ce dont votre entreprise dispose), celui-ci sera capable de relayer la trame de diffusion dans les autres sous-réseaux. En bref, vous pouvez gérer plusieurs sous-réseaux avec un seul serveur/routeur DHCP.

Prenons l’exemple décrit ci-dessous :

 

En résumé, le routeur doit posséder deux interfaces :

  • Interface eth0 : 10.255.255.254 masque 255.0.0.0
  • Interface eth1 : 172.16.255.254 masque 255.255.0.0

Le serveur DHCP, quant à lui dispose de l’adresse IP : 10.255.255.253 masque 255.0.0.0 et une passerelle par défaut en 10.255.255.254, correspond à l’adresse du routeur sur son interface principale. Une peut alors considérer les trois clients qui n’ont pas encore de configuration réseau, mais sont en attente de paramètres, de la part du serveur DHCP, au travers du routeur, qui sert ainsi d’agent-relais.

REMARQUE : sur des routeurs ou des commutateurs Cisco, il existe un vlan regroupant l’ensemble des ports. Sur une configuration vierge (non modifiée par un utilisateur), ce vlan est fermé. Ainsi, cela agit comme si les ports du commutateur étaient éteints ou inactifs.

Il est donc évident, que sur les différents équipements réseau : commutateurs, en particulier, il faut faire en sorte d’activer ce vlan, en utilisant le mode CLI de la console :

Après quoi, il faut également configurer le réseau du serveur DHCP en lui fournissant une adresse IP et son masque de sous-réseau. Pour se faire, on ouvre le menu serveur DHCP > Desktop > IP Configuration :

On peut alors configurer l’étendue du réseau en ouvrant le menu Config > DHCP afin de préciser le pool d’adresses à distribuer aux différents clients. Il faut alors configurer deux plages d’adresses, puisque le serveur DHCP doit alimenter deux sous-réseaux distincts :

Sur un serveur Linux, il faudrait alors aller dans le fichier de configuration pour déclarer  les deux plages d’adresses, de la façon suivante :

 # Réservations DHCP
subnet 10.0.0.0 netmask 255.0.0.0 {
        range                             10.0.0.10 10.255.255.252; # Plage IP
        option domain-name-servers        10.255.255.253; # DNS
        option routers                    10.255.255.254; # Passerelle
}
subnet 172.16.0.0 netmask 255.255.0.0 {
        range                             172.16.0.10 172.16.255.252; # Plage IP
        option domain-name-servers        10.255.255.253; # DNS
        option routers                    172.16.255.254; # Passerelle
}

Il ne reste plus alors qu’à configurer les deux interfaces du routeur en attribuant une adresse IP à la première interface eth0 :

Router#configure terminal
Router(config)#interface fastEthernet 0/0
Router(config-if)#ip address 10.255.255.254 255.0.0.0
Router(config-if)#no shutdown # On active l’interface
Router(config-if)#exit

On peut alors faire de même avec la seconde interface eth1 :

Router(config)#interface fastEthernet 1/0
Router(config-if)#ip address 172.16.255.254 255.255.0.0
# On indique que les trames de diffusion sont relayées au serveur DHCP soit à 10.255.255.253
Router(config-if)#ip helper-address 10.255.255.253
Router(config-if)#no shutdown # On active l’interface
Router(config-if)#exit

Pour finir, on peut sortir du menu de configuration et sauvegarder la nouvelle configuration :

Router(config)#exit
Router#copy running-config startup-config

En ouvrant le menu "Desktop > IP Configuration", on peut alors cocher l’option DHCP et regarder si la configuration attribuée  par le serveur DHCP, correspond bien à la plage attendue, c’est-à-dire, celle définit ci-dessus.

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

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.