Dans cet exemple, j'utilise le routeur Cisco 1921 avec IOS version 15 pour configurer un serveur DHCP. La même procédure s'applique aux autres modèle avec IOS 12 et 15.
L'une des premières étapes de la configuration d'un routeur est l'assignation d'une adresse IP aux interfaces physiques. Le routeur Cisco 1921 possède deux interfaces GigabitEthernet, dans cet exemple je configurerai q'une seule interface, celle qui se trouve dans notre réseau LAN, en admettant que le réseau qu'on souhaite configurer est 192.168.1.0/24, et qu'on souhaite utiliser l'adresse DNS de Google 8.8.8.8
Je n'utiliserai les raccourcis que pour les noms des interfaces, les commandes seront écrites en entier.
Les commandes suivantes assignent une adresse IP à l'interface g0/0 et le mettent sous tension.
Router> enable
Router# configure terminal
Router(config)# interface g0/0
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)#
Attaquons maintenant le vif du sujet, le serveur DHCP.
Les commandes suivantes définissent un bassin (pool) d'adresses IP nommé HOMENET que le serveur DHCP accordera aux périphériques se connectant au réseau 192.168.1.0/24 en excluant l'adresse qui a été assignée à l'interface physique du routeur.
Router(config)# ip dhcp excluded-address 192.168.1.1
Router(config)# ip dhcp pool HOMENET
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# exit
Router(config)#
Pour exclure une plage d'adresses IP on l'écrit de cette façon :
ip dhcp excluded-address 192.168.1.1 192.168.10
Pour vérifier la configuration de notre serveur DHCP, et les périphériques à qui le serveur a attribué une adresse IP, on peut utiliser les commandes suivantes :
Router(config)# end
Router# show running-config | section dhcp
Router# show ip dhcp binding
La commande suivante sert à activer ou à désactiver le service DHCP.
Router(config)# no service dhcp
Router(config)# service dhcp
Dans le cas des VLANs, seul le default-router change pour chaque pool du VLAN puisqu'il devra pointer vers l'adresse IP de la passerelle du VLAN.
Dans ce cas, les passerelles des VLANs sont les sous-interfaces du routeur et leurs adresses seront utilisées. Prenons exemple une topologie avec deux VLANs, vlan 10 pour le réseau 192.168.10.0/24 et vlan 20 pour le réseau 192.168.20.0/24, et que leurs sous-interfaces sur le routeur sont nommées g0/0.10 ayant l'adresse 192.168.10.1 et g0/0.20 ayant l'adresse 192.168.20.1
Router(config)# ip dhcp excluded-address 192.168.10.1
Router(config)# ip dhcp excluded-address 192.168.20.1
Router(config)# ip dhcp pool POOL10
Router(dhcp-config)# network 192.168.10.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.10.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# exit
Router(config)# ip dhcp pool POOL20
Router(dhcp-config)# network 192.168.20.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.20.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# exit
Router(config)#
Dans ce cas, on utilise un commutateur (switch) de couche 3 (multicouches) pour effectuer le routage inter-vlan. La configuration du serveur DHCP est exactement la même que pour le cas précédent. La seule différence est que les interfaces jouant le rôle de passerelles pour les VLANs sont des SVI, des interfaces virtuelles configurées sur le commutateur, par ailleurs, dans ce type de topologie c'est le commutateur de couche 3 qui habituellement officie en tant que serveur DHCP.
Dans certaines topologies, le routeur faisant office de serveur DHCP n'est pas celui qui est la passerelle de notre réseau LAN. Dans ce cas, il faut informer le routeur jouant le rôle de passerelle de notre réseau, vers quel routeur rediriger les requêtes DHCP en lui indiquant son adresse IP.
Reprenons l'exemple de notre réseau précédent et admettons que notre routeur 192.168.1.1 qu'on nommera R1 n'est pas un serveur DHCP, que le serveur DHCP se trouve être configuré sur un second routeur qu'on nommera R2, connecté à R1 via une interface avec l'adresse 172.16.1.1.
On doit informer R1 qu'il doit rediriger les requêtes DHCP vers R2. L'interface R1 g0/0 est celle qui se trouve du côté de notre réseau LAN et celle qui recevera en premier les requêtes, donc c'est sur cette interface qu'on spécifiera la redirection à l'aide de la commande ip-helper
Router(config)# interface g0/0
Router(config-if)# ip helper-address 172.16.1.1
Lorsque nous avons une topologie avec des VLANs, le ip-helper est utlisée sur les sous-interfaces du routeur et non l'interface principale. Si nous avons un commutateur de couche 3, la commande se fera sur les interfaces vlan.
Router(config)# interface g0/0.10
Router(config-if)# ip helper-address 192.168.10.1
Router(config-if)# exit
Router(config)# interface g0/0.20
Router(config-if)# ip helper-address 192.168.20.1
Router(config)# interface vlan 10
Router(config-if)# ip helper-address 192.168.10.1
Router(config-if)# exit
Router(config)# interface vlan 20
Router(config-if)# ip helper-address 192.168.20.1