DHCP (Dynamic Host Configuration Protocol)
Prérequis et objectifs
1. Prérequis
Le modèle OSI et notamment le rôle de la couche liaison de données et de la couche réseau sont à connaître, ainsi que les notions de trame, de protocole Ethernet et de protocole IP (version 4 et 6). Toutes ces notions sont abordées dans le livre "Cisco - Notions de base sur les réseaux" dans la collection Certifications aux Éditions ENI.
Les chapitres précédents sont également des prérequis.
2. Objectifs
À la fin de ce chapitre, vous serez en mesure de :
Décrire et expliquer le fonctionnement de DHCPv4.
Configurer un routeur en tant que client ou serveur DHCPv4.
Dépanner un routeur configuré en tant que client ou serveur DHCPv4.
Décrire et expliquer le fonctionnement de DHCPv6.
Décrire et expliquer le fonctionnement de SLAAC (DHCPv6 sans état).
Configurer SLAAC (DHCPv6 sans état).
Dépanner une configuration DHCPv6.
Au regard du cahier des charges de la certification, vous serez capable de :
Reconnaître le but et les fonctionnalités de divers périphériques réseau (compétence transversale).
Sélectionner les composants requis pour répondre à une spécification réseau donnée (compétence transversale).
Identifier les applications courantes et leurs impacts sur le réseau...
Le protocole DHCPv4
Dans notre monde de plus en plus connecté, nous sommes régulièrement amenés à utiliser nos périphériques (ordinateurs portables, tablettes, smartphones…) pour communiquer, aussi bien depuis la maison (avec ou sans VPN), que lors de nos déplacements. Cela nous oblige à nous connecter tour à tour à notre réseau domestique, au réseau de notre entreprise, au réseau d’une entreprise tierce, ou même par l’intermédiaire d’un Wi-Fi public (hotspot) ou privé. Il est bien évident que chaque lien nécessite des paramètres spécifiques.
Le rôle du protocole DHCP (Dynamic Host Configuration Protocol), défini par la RFC 2131 (https://www.ietf.org/rfc/rfc2131.txt), est de fournir dynamiquement au périphérique qui se connecte la configuration IP nécessaire à sa connectivité. Cela inclut naturellement son adresse IP et son masque, mais cela peut également comprendre d’autres informations comme la passerelle, le nom DNS du réseau ou l’adresse du serveur TFTP (option 150). Cette dernière peut être utilisée dans le cadre de la téléphonie sur IP (VoIP) afin de fournir au téléphone les paramètres nécessaires à son initialisation.
TFTP (Trivial File Transfer Protocol) est un protocole simplifié (allégé) de FTP (File Transfer Protocol) dont le rôle est de permettre le transfert de petits fichiers.
Configuré correctement, le protocole DHCP simplifie considérablement l’administration d’un réseau en fournissant automatiquement un nombre considérable d’options.
La version 4 (v4) de DHCP est prévue pour IPv4 et la version 6 (v6) est dédiée à IPv6.
Le protocole DHCP est basé sur le protocole BOOTP. Malgré de nombreuses similitudes, ils se distinguent par les points suivants :
-
DHCP supporte un nombre plus important de paramètres de configuration (options) appelés vendor extensions pour BOOTP.
-
DHCP nécessite une seule phase de configuration (bootstrap) pour déterminer les paramètres nécessaires à son démarrage.
-
BOOTP est à l’origine conçu pour fournir les paramètres...
Le protocole DHCPv6
1. Configuration automatique des adresses sans état (SLAAC)
Les adresses de monodiffusion globale IPv6 peuvent être configurées manuellement (IP statique + DNS statique) ou dynamiquement. Mais contrairement à IPv4, il existe deux méthodes d’attribution dynamique des adresses de monodiffusion globale IPv6 :
-
DHCP sans état : les 64 bits de poids faible identifiant la carte réseau sont générés automatiquement (SLAAC : Stateless Address Autoconfiguration ou adresse aléatoire (Windows)) et les options (préfixe réseau, MTU...) sont fournies par le DHCP.
-
Configuration avec DHCP : le DHCP fournit, comme en IPv4, l’adresse IP et les options.
Un serveur DHCPv6 utilise des multidiffusions UDP (546 : source, 547 : destination). Ainsi, FF02::1:2 correspond à DHCP de lien local :
-
FF = multidiffusion
-
02 = lien local (05 = site)
-
::1 = tous les hôtes
-
:2 = serveur DHCP
2. Fonctionnement des SLAAC
La commande ipv6 unicast-routing active le routage IPv6 et place ajoute le routeur dans le groupe de multidiffusion FF02::2.
R1# sh ipv6 inter
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C001:23FF:FEC4:0
No Virtual link-local address(es):
Description: "LAN11 R1"
Global unicast address(es):
2001:DB8:ACAD:11::254, subnet is 2001:DB8:ACAD:11::/64
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:254
FF02::1:FFC4:0
MTU is 1500 bytes
ICMP error messages limited to one every 100 milliseconds
ICMP redirects are enabled
ICMP unreachables are sent
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements are sent every 200 seconds
ND router advertisements live for 1800 seconds
ND advertised default router preference is Medium
Hosts use stateless autoconfig for addresses.
Par défaut...
Validation des acquis : questions/réponses
1. Questions
Si l’état de vos connaissances sur ce chapitre vous semble suffisant, répondez aux questions ci-après :
1 Quelle commande permet de vérifier les adresses IP attribuées dynamiquement par le DHCPv4 ?
-
Router# show ip dhcp lease
-
Router# show ip dhcp binding
-
Router# show ip dhcp pool
-
Router# show ip dhcp packet
-
Router# show running-config | section dhcp
2 Un routeur est configuré pour utiliser une adresse IP dynamique d’un FAI. Quelle affirmation est correcte ?
-
L’interface côté WAN du routeur doit être configurée avec une adresse IP fournie par le FAI.
-
L’interface côté WAN du routeur doit être configurée avec une adresse IP répondant à la RFC1917.
-
Il faut activer le service WEB sur le routeur.
-
Le routeur est configuré en tant que serveur DHCP.
-
Le routeur est configuré en tant que client DHCP.
3 Un administrateur a configuré un routeur relais DHCPv4 et exécuté les commandes suivantes :
Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip address 10.0.0.254 255.255.0.0
Router(config-if)# ip helper-address 10.0.0.254
Router(config-if)# no shutdown
Router(config-if)# exit
Les clients ne reçoivent pas les paramètres IP du serveur DHCPv4. Quelle peut en être la cause ?
-
Il faut créer un pool RELAY sur le routeur.
-
Il faut ajouter la commande relay <DHCP IP SERVER ADDRESS>.
-
Le masque de sous-réseau utilisé est invalide.
-
La commande ip helper-address est incorrecte.
-
Il faut obligatoirement une interface FastEthernet.
4 Quel message un serveur DHCPv4 utilise-t-il pour répondre à une requête DHCPREQUEST ?
-
DHCPACK
-
DHCPDISCOVER
-
DHCPOFFER
-
Aucune réponse n’est attendue
5 Qu’est-ce qu’une adresse APIPA ?
6 Quelles sont les deux méthodes d’attribution dynamique des adresses de monodiffusion globale IPv6 ?
7 Quelles sont les deux méthodes permettant de créer un ID d’interface 64 bits en IPv6 ?
8 Quelles sont les informations fournies par les RA ?
9 Qu’est-ce qui caractérise un service DHCPv6 sans état ?
10 Quelle commande permet d’initialiser l’indicateur M à la valeur...