Le serveur DHCP
Le serveur DHCP est un composant critique dans la conception d’un réseau évolutif. Sa fonction est d’assigner automatiquement des adresses IP aux dispositifs clients, simplifiant la gestion des adresses et réduisant les erreurs de configuration. La mise en place d’un serveur DHCP nécessite une compréhension du fonctionnement du protocole, ainsi que de la configuration adéquate du serveur pour répondre aux besoins spécifiques d’un domaine local ou externe. La configuration d’un routeur pour agir comme serveur DHCP peut également être envisagée, permettant une centralisation des services d’adressage dans les dispositifs de routage existants.
Pour assurer une cohérence dans la configuration du DHCP et un déploiement optimal, il est primordial de tenir compte l’organisation des pools DHCP. Les pools DHCP sont des ensembles d’adresses IP que le serveur DHCP peut attribuer aux clients du réseau. Un pool DHCP est défini par une plage d’adresses IP et peut inclure d’autres paramètres nécessaires pour la configuration des clients, tels que l’adresse du réseau, le masque de sous-réseau, l’adresse de la gateway par défaut, et les adresses des serveurs DNS, NTP etc.
L’utilisation de plusieurs pools DHCP par un serveur permet de gérer différents sous-réseaux ou types de dispositifs de manière distincte. Par exemple, des pools séparés peuvent être configurés pour les dispositifs filaires et sans fil, ou pour séparer le trafic des utilisateurs internes de celui des invités. Cela permet une allocation des ressources réseau adaptée aux besoins spécifiques de chaque segment de réseau ou groupe d’utilisateurs, facilitant l’administration et renforçant la sécurité.
Lorsqu’une requête DHCP arrive en broadcast (ci-dessous appelé domaine local), le serveur sélectionne le pool en fonction de l’interface sur laquelle la requête a été reçue. Chaque interface du serveur DHCP est configurée avec un ou plusieurs pools qui correspondent aux plages d’adresses IP dédiées à ce segment de réseau spécifique. Le serveur DHCP évalue l’adresse source du paquet broadcast pour déterminer le pool adéquat et attribue une adresse IP disponible à partir de ce pool.
Dans le cas d’une requête DHCP reçue en unicast (ci-dessous appelé domaine externe), souvent acheminée via un agent de relais DHCP, le serveur détermine le pool approprié en utilisant l’adresse GiAddr insérée dans le paquet DHCP par l’agent de relais. Le GiAddr correspond à l’adresse IP de l’interface de l’agent de relais qui a reçu la demande DHCP originale. Le serveur DHCP utilise cette information pour identifier le sous-réseau d’origine de la demande et sélectionne un pool d’adresses qui a été configuré pour ce sous-réseau en particulier pour attribuer l’adresse IP.
Mise en place d’un serveur DHCP pour un domaine local
Pour configurer un serveur DHCP dans une simulation Packet Tracer, commencez par ajouter un serveur à votre topologie réseau. Une fois ajouté, configurez son interface réseau avec une adresse IP statique. Cette étape est nécessaire, car l’adresse IP du serveur détermine le sous-réseau que le service DHCP va desservir.
Accédez ensuite à l’onglet “Service” sur l’interface du serveur. Dans cet onglet, vous trouverez divers services que le serveur peut exécuter. Sélectionnez le service DHCP. Une fois à l’intérieur du menu DHCP, activez ce service, s’il ne l’est pas déjà par défaut.
L’étape suivante consiste à configurer un pool d’adresses. Ce pool détermine la plage d’adresses IP que le serveur DHCP peut attribuer aux clients du réseau. Il est important que le pool d’adresses soit dans le même réseau que l’interface principale du serveur DHCP. Par exemple, si l’adresse IP de votre serveur est 192.168.1.254 avec un masque de sous-réseau de /24 (ce qui équivaut à 255.255.255.0), le pool d’adresses doit être configuré pour le réseau 192.168.1.0/24.
Dans la configuration du pool, définissez également l’adresse de la passerelle par défaut, qui, dans ce cas, pourrait être 192.168.1.1. Ensuite, spécifiez la plage d’adresses IP à attribuer aux clients. Par exemple, commencez la plage d’adresses à partir de 192.168.1.2, puisque 192.168.1.1 est l’adresse de la passerelle et est déjà utilisée.
Une fois le serveur DHCP correctement configuré, il est temps de tester son fonctionnement en ajoutant un client. Placez ce PC dans le même sous-réseau que le serveur DHCP. Configurez l’interface réseau du PC pour obtenir une adresse IP automatiquement, c’est-à-dire en mode DHCP. Lorsque le PC est démarré et connecté au réseau, il envoie une requête pour obtenir une adresse IP.
- Si le serveur DHCP est configuré correctement et fonctionne comme prévu, le PC devrait recevoir l’adresse IP 192.168.1.2, qui est la première adresse disponible dans la plage spécifiée dans le pool DHCP.
- Si le PC obtient une adresse IP commençant par 169.254, cela indique un problème. Les adresses 169.254.x.x sont des adresses auto-attribuées (APIPA) utilisées par les ordinateurs lorsqu’ils ne parviennent pas à obtenir une adresse IP d’un serveur DHCP. Dans ce cas, il est nécessaire de revérifier la configuration du serveur DHCP et les paramètres du réseau.
Mise en place d’un serveur DHCP pour un domaine externe
La configuration d’une seconde pool DHCP est destinée à desservir un autre domaine ou sous-réseau, distinct de celui de la première pool. Cette étape est importante dans les scénarios où plusieurs sous-réseaux avec des exigences différentes sont présents dans l’environnement réseau. Pour configurer cette seconde pool, retournez au service DHCP sur le serveur déjà en place.
Créez une nouvelle pool pour le sous-réseau spécifique, par exemple 192.168.12.0/24. Lors de la configuration de cette pool, il faut spécifie des paramètres adaptés à ce réseau spécifique. Définissez d’abord l’adresse de la passerelle pour ce sous-réseau. Dans notre exemple, si nous choisissons 192.168.12.2 comme gateway. Ensuite, sélectionnez une plage d’adresses IP de début qui n’est pas encore utilisée dans ce sous-réseau. Par exemple, si les adresses 192.168.12.1 à 192.168.12.10 sont déjà prises, vous pouvez commencer la plage à 192.168.12.11.
Il est important de noter que l’adresse de la gateway est utilisée pour déterminer le pool correspondant à une demande DHCP. Lorsqu’une requête DHCP parvient au serveur, soit directement, soit via un agent de relais DHCP, le serveur utilise l’adresse de la gateway indiquée dans la requête pour identifier le sous-réseau d’origine et, par conséquent, pour sélectionner le pool approprié. Si la gateway correspond à celle définie pour la seconde pool, le serveur DHCP sait alors qu’il doit attribuer une adresse de ce pool spécifique au client demandeur.
Pour permettre au serveur DHCP de servir le sous-réseau externe, il est nécessaire de configurer l’interface réseau qui agira en tant que relais DHCP. Cette interface est généralement celle assignée à la gateway du sous-réseau, et sa configuration en tant que relais permettra la transmission des requêtes DHCP entre les clients du sous-réseau et le serveur DHCP.
Pour configurer une interface comme relais DHCP:
Router(config)# interface [type_dinterface] [numero_de_linterface]
Router(config-if)# ip helper-address [ip_du_serveur]
Pour utiliser cette commande :
- Entrez dans la configuration de l'interface réseau qui sera la future gateway du client DHCP.
- Tapez
ip helper-address [ip.ip.ip.ip]
en remplaçant [ip_du_serveur
] par l'adresse IP du serveur DHCP.
Exemple d’utilisation :
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip helper-address 192.168.23.3
Configuration du routeur comme serveur DHCP
Aujourd’hui, l’évolution des technologies réseau a rendu possible l’intégration de multiples services sur un seul appareil, éliminant ainsi le besoin d’avoir des serveurs dédiés pour chaque service. Dans le contexte du DHCP, cette avancée signifie qu’il n’est plus impératif de disposer d’un serveur dédié exclusivement à la configuration et à la gestion du service DHCP. Les routeurs modernes, souvent plus polyvalents, sont tout à fait capables d’assumer cette fonction. Ils peuvent être configurés pour offrir le service DHCP, gérant ainsi l’attribution des adresses IP et d’autres paramètres réseau, ce qui simplifie l’infrastructure réseau et réduit les coûts et la complexité de gestion.
Pour configurer un routeur comme serveur DHCP:
Router(config)#ip dhcp pool [nom_du_pool]
Router(dhcp-config)#network [ip_du_reseau] [mask_du_reseau]
Router(dhcp-config)#default-router [ip_de_gateway]
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address [debut_ip_a_exclure] [fin_ip_a_exclure]
Pour utiliser cette commande :
- Entrez dans le menu configuration général
- Tapez
ip dhcp pool [nom_du_pool]
en remplaçant [nom_du_pool
] par un identifiant unique qui représente votre pool. - Tapez ensuite
network [ip_du_reseau] [mask_du_reseau]
en remplaçant [ip_du_reseau
] par l'adresse IP du réseau de la pool que vous êtes entrain de créer et [mask_du_reseau
] par son masque de sous réseau correspondant. - Enfin tapez
default-router [ip_de_gateway]
où [ip_de_gateway
] correspond à l'adresse IP de gateway du pool. - La dernière étape est facultative, mais permet d'éventuellement interdire notre routeur à attribuer certaines adresses IP. Pour ça, tapez
ip dhcp excluded-address [debut_ip_a_exclure] [fin_ip_a_exclure]
où [debut_ip_a_exclure
] est la première IP de votre range à bannir et [fin_ip_a_exclure
] la dernière.
Exemple d’utilisation :
Router(config)#ip dhcp pool pool1
Router(dhcp-config)#network 192.168.18.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.18.1
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 192.168.18.1 192.168.18.9