Service d'adresse IPEn règle générale, un hôte interne reçoit
• son adresse IP,
• son masque de
sous-réseau,
• son adresse IP de
passerelle par défaut,
• son adresse IP de
serveur de noms de domaine (DNS)
• ainsi que d’autres
informations d’un serveur DHCP
le
serveur DHCP fournit généralement des adresses IP issues d’un pool d’adresses privé.
Cependant,
ces hôtes peuvent toujours avoir besoin d’adresses IP valides pour accéder aux
ressources Internet. La fonction NAT rentre alors en jeu.
Protocole DHCP
• Le protocole DHCP (Dynamic Host Configuration Protocol) permet aux clients DHCP d’un réseau IP d’obtenir leurs configurations à partir d’un serveur DHCP.
• Le protocole DHCP est décrit dans la RFC 2131.
• Le protocole DHCP n’est pas destiné à configurer les routeurs, les commutateurs et les serveurs. Ces types d’hôtes nécessitent des adresses IP statiques.
• Le protocole DHCP s’appuie sur le protocole de transport UDP (User Datagram Protocol). Le client envoie des messages au serveur sur le port 67. Le serveur envoie des messages au client sur le port 68.
Différences entre les protocoles BOOTP et DHCP
La communauté Internet a tout d’abord développé le protocole BOOTP pour assurer la configuration des stations de travail sans disque. Le protocole BOOTP a été défini à l’origine dans la RFC 951 de 1985
Les deux protocoles sont de type client/serveur et utilisent les ports UDP 67 et 68. Ces ports continuent à s’appeler les ports BOOTP.
Les quatre paramètres IP de base sont:
· L’adresse IP
· L’adresse de passerelle
· Le masque de sous-réseau
· L’adresse du serveur DNS
Principales fonctions DHCP
Trois mécanismes permettent d’attribuer une adresse IP au client :
· L’allocation automatique – Le protocole DHCP attribue une adresse IP permanente à un client.
· L’allocation manuelle – C’est l’administrateur qui attribue l’adresse IP au client. DHCP transfère l’adresse au client.
· L’allocation dynamique – DHCP attribue une adresse IP au client pendant une durée limitée.
Fonctionnement du protocole DHCP
Le dialogue est décrit
de la manière suivante:
1-Lorsque le client DHCP démarre, il n'a aucune connaissance du réseau, du moins, en principe. Il envoie donc une trame "DHCPDISCOVER", destinée à trouver un serveur DHCP. Cette trame est un "Broadcast", donc envoyé à l'adresse 255.255.255.255. N'ayant pas encore d'adresse IP, il adopte provisoirement l'adresse 0.0.0.0. Comme ce n'est pas avec cette adresse que le DHCP va l'identifier, il fournit aussi sa "MAC Address".
2-Le, ou les serveurs DHCP du réseau qui vont recevoir cette trame vont se sentir concernés et répondre par un "DHCPOFFER".Cette trame contient une proposition de bail et la "MAC Address" du client, avec également l'adresse IP du serveur. Tous les DHCP répondent et le client normalement accepte la première réponse venue.Le "DHCPOFFER" sera un broadcast (Ethernet) ou non, suivant le serveur DHCP utilisé.
3-Le client répond alors par un DHCPREQUEST à tous les serveurs (donc toujours en "Broadcast") pour indiquer quelle offre il accepte.
4-Le serveur DHCP Concerné répond définitivement par un DHCPACK qui constitue une confirmation du bail. L'adresse du client est alors marquée comme utilisée et ne sera plus proposée à un autre client pour toute la durée du bail.
Router(config)#ip dhcp pool {nom} spécifier le groupe DHCP
Router(dhcp-config)#network {@ réseau} {masque} spécifier la plage d’@ du groupe
Router(config)#ip dhcp excluded-address {@début} {@fin} exclure une plage d’@
Router(config)# default-router adresse [adresse2...adresse8] Définir le routeur ou la passerelle par défaut
Router(config)# domain-name domaine Définir le nom de domaine
Router(config)# dns-server adresse [adresse2...adresse8] Définir un serveur DNS
Exemple :
Router(dhcp-config)#lease infinite définir la durée de bail (par défaut : une journée)
Remarque :Le service DHCP est activé par défaut sur les versions de Cisco IOS qui le
prennent en charge. Pour désactiver le service, utilisez la commande no service dhcp
Vérification du fonctionnement du protocole DHCP
-Show ip dhcp binding afficher la liste de toutes les liaisons créées par le service DHCP
-Show ip dhcp server statistics fournir les nombres de messages DHCP envoyés et reçus
Relais DHCP
- Les clients DHCP utilisent des broadcasts IP pour retrouver le serveur DHCP sur le segment.
- Que se passe-t-il quand le serveur et le client ne résident pas sur le même segment et sont séparés par un routeur ? Les routeurs ne transmettent pas les broadcasts.
- L’administrateur doit choisir entre les deux options suivantes : placer des serveurs sur tous les sous-réseaux ou utiliser la fonction adresse de diffusion de Cisco IOS.
- Utiliser la commande ip helper-address pour relayer les requêtes de broadcast.
Pour configurer le routeur R1 comme agent de relais DHCP,
vous devez configurer l’interface
la plus proche du client via
la commande de configuration d’interface ip helper-address.
Le routeur R1 est désormais configuré comme agent de relais
DHCP. Il accepte les requêtes de diffusion pour le service DHCP puis les
transfère en monodiffusion à l’adresse IP 192.168.11.5.
Comme vous pouvez le voir, PC1 peut maintenant acquérir une
adresse IP auprès du serveur DHCP.