Lors du TP précédent, vous avez vu comment on s'adresse statiquement sur un réseau.
C'est marrant de s'adresser en statique, ça vous laisse la liberté de choisir votre IP, et vous ne dépendez de personne en théorie.. ?
Ah bah si, voilà quelques mises en situation pour comprendre le problème :
Pour palier ce problème, les supers développeurs réseau ont créé ce qu'on appelle, le protocole DHCP.
DHCP : Dynamic Host Configuration Protocol.
Ce protocole agit au niveau de la couche applicative (couche 7 OSI, couche 4 TCP/IP), et il permet d'affecter dynamiquement des adresses IP aux hôtes sur un réseau.
On appelle par abus de langage, un serveur qui traite les requêtes DHCP, un serveur DHCP.
Un client qui veut une adresse IP envoie une requête DHCP sur le réseau, et le serveur DHCP répond avec une IP (et d'autres trucs).
En pratique, à MiNET on utilise un serveur DHCP qui est sur un serveur Linux, et qui discute avec une base de données, pour la simplicité du TP, on va utiliser un serveur DHCP qui sera sur le Switch. Chaque chose en son temps ne vous en faites pas
Sur le Switch, passez en mode configuration :
Switch# configure terminal
On va configurer un serveur DHCP sur le Switch :
Switch(config)# ip dhcp pool test
Switch(config-dhcp)# network 192.168.0.0 255.255.255.0 (les adresse qu'on veut donner : 192.168.0.0-254)
Switch(config-dhcp)# exit
Switch(config)# ip dhcp-server 192.168.0.1 (l'IP sur laquelle va être notre serveur)
Switch(config)# interface Vlan 1
Switch(config-interface)# ip address 192.168.0.1 255.255.255.0 (l'interface sur laquelle est l'IP du serveur)
Switch(config-interface)# no shutdown (on s'assure qu'elle est bien active)
Switch(config-interface)# end
Maintenant vous pouvez remettre votre PC en DHCP !
Sous Linux :
sudo ip addr flush dev INTERFACE
sudo dhclient INTERFACE (si vous n'avez pas dhclient, essayez avec en le rempaçant par dhcpcd)
Sous Windows :
netsh interface ip set address "INTERFACE" dhcp
Vous pouvez regarder quelle adresse vous avez obtenu avec :
ip a (Linux)
ipconfig (Windows)
Maintenant sur le switch, vous pouvez observez aussi des choses :
Switch# show ip dhcp binding
Switch# show ip dhcp conflict
Vous avez probabement mis un serveur sur chaque switch. En pratique, on en met qu'un seul dans le réseau, là vous pouvez observer que c'est celui qui répond le plus vite qui l'emporte.
Donc vous avez probablement des conflits : des adresses en double dans le réseau, ce qu'il ne faut pas si on veut que ça fonctionne correctement. Pour corriger :
et
Switch(config)# ip dhcp excluded-address 192.168.0.1 192.168.0.1
Switch(config)# end
#
et
choisissez deux adresses IP différentes pour vos deux switchs
Vous pouvez maintenant redemander des adresses IP (il y a des commandes pour ça aussi) : Linux :
sudo dhclient -r INTERFACE
sudo dhclient INTERFACE
Windows :
ipconfig /renew
On peut bien évidemment indiquer le routeur par défaut, pour pouvoir sortir du réseau, ainsi que les serveurs dns :
Switch(config)# ip dhcp pool test
Switch(config-dhcp)# default-server 192.168.0.1
Switch(config-dhcp)# dns-server 157.159.40.55 157.159.40.54
Bravo vous avez fait votre premier serveur DHCP