Automatisez l’attribution d’adresses IP grâce au DHCP

Identifiez les avantages du serveur DHCP

Dans la partie précédente, nous avons appris qu’une adresse IP sert à identifier globalement une machine pour qu’elle puisse communiquer à travers les réseaux. Chaque machine doit obligatoirement avoir une adresse IP, qu’il vous faut configurer au préalable.

Mais pourtant je peux très bien aller sur Internet sans configurer mon adresse IP ! Elle n’est pas obligatoire dans ce cas-là ?

Eh bien si ! L’adresse IP est aussi nécessaire pour aller sur Internet ! Mais il existe un système d’attribution automatique, le DHCP, qui configure automatiquement l’adresse IP d’une machine. Ainsi, vous n’avez pas besoin de le faire !

DHCP (Dynamic Host Configuration Protocol) signifie “protocole de configuration automatique des hôtes”. Ce mécanisme est très utilisé dans les réseaux LAN car il simplifie l’accès au réseau pour les utilisateurs. Il permet de configurer plusieurs éléments sur les machines :

  • leur adresse IP et leur masque ;

  • l’adresse IP de la passerelle par défaut ;

  • l’adresse IP du serveur DNS.

Le DHCP permet également de centraliser la distribution des adresses IP, ce qui présente deux avantages :

  •  éviter les doublons ;

  • connaître la liste des adresses IP déjà attribuées.

Appréhendez le DHCP dans une architecture simple

La configuration client-serveur

Comme la plupart des protocoles, le DHCP fonctionne en mode client-serveur. Il a donc besoin :

  • d’une machine jouant le rôle de serveur ;

  • d’une ou plusieurs machines jouant le rôle de client(s).

Le serveur et le(s) client(s) sont configurés de manières différentes.

Le serveur doit être configuré pour :

  • répondre aux requêtes des clients qui demandent une adresse IP ;

  • leur attribuer une adresse pour une durée définie ;

  • choisir l’adresse dans une plage d’adresses qu’on lui aura spécifiée. 

Les clients doivent être configurés pour :

  • demander automatiquement une adresse IP dès qu’ils sont connectés physiquement à un réseau.

Les échanges entre clients et serveur

Une fois les machines configurées, voilà comment se déroulent les échanges entre client et serveur :

Principe d'échanges entre client et serveur DHCP en 4 étapes : découverte, offre, requête et acquittement
Principe d'échanges entre client et serveur DHCP en 4 étapes : découverte, offre, requête et acquittement

Source

Le processus se déroule généralement en 4 étapes, qui correspondent à l’échange de 4 messages :

1. DHCP Discover (Découverte) : Y a-t-il quelqu’un pour m’attribuer une adresse IP ?

Un client vient de se connecter au réseau. Il émet une requête à tout le réseau pour savoir si un serveur DHCP peut lui attribuer une adresse.

À ce stade, le seul moyen d’identification qu’a le client est son adresse MAC. La requête est donc envoyée à tout le réseau, avec comme adresse source, l’adresse MAC du client.

2. DHCP Offer (Offre) : Voilà une adresse IP !

Le serveur DHCP reçoit le message et répond au client en lui fournissant une adresse IP.

Ce message contenant l’adresse IP est envoyé à destination de l’adresse MAC du client.

3. DHCP Request (Requête) : OK, je prends cette adresse IP, peux-tu le noter ?

Le client accepte l’offre et demande au serveur de lui envoyer en confirmation un message contenant tous les paramètres de configuration, et d’enregistrer l’IP allouée.

4. DHCP Ack (Acquittement) : C’est enregistré !

Le serveur envoie le message de confirmation et met à jour sa table d’allocation d’IP.

Appréhendez la table d’allocation d’adresses IP

Dans la table d’allocation d’adresses IP, chaque adresse IP est associée à :

  • l’adresse MAC de la machine qui a récupéré cette IP ;

  • une date de fin de bail. 

Une date de fin de bail ? À quoi ça sert ?

On pourrait représenter la table d’allocation de cette manière :

Adresse IP

Adresse MAC 

Fin de bail

192.168.0.1/24

E3:34:12:35:FE:2A

09/09/99 à 9h09

192.168.0.2/24

D3:54:20:00:FF:23

15/09/99 à 8h00

Vérifiez votre serveur DHCP grâce à l’invite de commandes

Si vous êtes connecté à Internet depuis votre ordinateur ou votre smartphone, un serveur vous a sans doute attribué une adresse IP. Vous pouvez d’ailleurs le vérifier sous Windows en ouvrant une invite de commandes et en tapant :

ipconfig /all
Résultat de la commande ipconfig /all
Résultat de la commande ipconfig /all

On retrouve sur l’image ci-dessus :

  • l’adresse IP qui a été attribuée par le serveur DHCP ;

  • la date d’expiration du bail ;

  • l’adresse IP du serveur DHCP.

Configurez le service DHCP sous Packet Tracer

Pour ajouter le service DHCP sur un réseau, vous avez besoin de 2 éléments :

  • un serveur DHCP correctement configuré pour attribuer les IP ;

  • un ou plusieurs clients configurés pour demander une adresse IP.

Voici une architecture de réseau simple munie d’un serveur et de 2 clients. Je vous propose de la configurer ensemble.

Réseau DHCP avec 2 clients et un serveur
Réseau DHCP avec 2 clients et un serveur

Configurez le serveur

Pour configurer le serveur, choisissez d’abord l’adresse IP du réseau que vous allez utiliser. Prenons ici le réseau 1.0.0.0/8.

Suivez ensuite les différentes étapes de configuration :

  • Configurez une adresse IP sur le serveur. On prendra par exemple 1.0.0.1.

  • Activez le service DHCP.

  • Configurez la plage d’adresses IP à attribuer aux machines. On appelle souvent cette plage un pool d’adresses.

Configurez le client

Pour configurer le client, il suffit de sélectionner une option pour récupérer automatiquement une adresse IP.

Je vous récapitule toutes ces étapes dans la vidéo ci-dessous !

Ajoutez un serveur DHCP à un réseau existant

Monsieur Falman, de l’auto-école Tinos, vous contacte pour une nouvelle mission. L’entreprise Cyclade avec laquelle il travaille s’agrandit, et son directeur aimerait que les nouveaux postes utilisateurs, des ordinateurs portables, puissent se connecter automatiquement au réseau.

Ses employés font des allers-retours réguliers pour démarcher des collectivités. Ils ont donc besoin de récupérer une adresse IP automatiquement quand ils se branchent au réseau. 2 nouveaux employés équipés de PC portables sont arrivés, mais les embauches vont continuer.

Réseau de l'auto-école Tinos et de Cyclade
Réseau de l'auto-école Tinos et de Cyclade

Il est également possible de configurer le relai DHCP, par exemple si le serveur DHCP est centralisé et distribue des adresses pour plusieurs réseaux.

Schéma réseau avec trois PC connectés à un switch (SW1) via VLAN10, VLAN20 et VLAN30. Le switch est relié à un routeur (R1), qui est connecté à un serveur offrant DHCP, DNS et services web.
Le serveur DHCP est dans le réseau 192.168.2.0/24, avec l’IP 192.168.2.10

Dans la topologie ci-dessus, le serveur DHCP se trouve dans le réseau 192.168.2.0/24, il dispose de l’IP 192.168.2.10.

Derrière le routeur, il y a trois VLANs. Le routeur est configuré avec trois sous interfaces sur son interface physique connectée au switch (‘Router on a Stick’), chacune de ces interfaces est configurée selon le plan d’adressage du VLAN correspondant, et se termine en .254.

Voici le plan d’adressage des VLANs :

VLAN 10 : 192.168.10.0./24

VLAN 20 : 192.168.20.0/24

VLAN 30 : 192.168.30.0/24

Voici la configuration de base du routeur R1 :

R1(config)#interface gig 0/0

R1(config-if)#no shutdown

R1(config-if)#exit

R1(config)#interface gig 0/0.1

R1(config-subif)#encapsulation dot1q 10

R1(config-subif)#ip address 192.168.10.254

R1(config-subif)#exit

R1(config)#interface gig 0/0.2

R1(config-subif)#encapsulation dot1q 20

R1(config-subif)#ip address 192.168.20.254

R1(config-subif)#exit



R1(config)#interface gig 0/0.3

R1(config-subif)#encapsulation dot1q 30

R1(config-subif)#ip address 192.168.30.254

R1(config-subif)#exit



R1(config)#interface gig 0/1

R1(config-if)#ip address 192.168.2.254

R1(config-if)#exit

Voici la configuration de base du switch SW1 :

SW1(config)# vlan 10

SW1(config-vlan)# name VLAN10

SW1(config-vlan)# exit

SW1(config)# vlan 20

SW1(config-vlan)# name VLAN20

SW1(config-vlan)# exit

SW1(config)# vlan 30

SW1(config-vlan)# name VLAN30

SW1(config-vlan)# exit

SW1(config)# int fa 0/1

SW1(config-if)# switchport mode access

SW1(config-if)# switchport access vlan 10

SW1(config)# int fa 0/2

SW1(config-if)# switchport mode access

SW1(config-if)# switchport access vlan 20

SW1(config)# int fa 0/3

SW1(config-if)# switchport mode access

SW1(config-if)# switchport access vlan 30

SW1(config)# int gig 0/1

SW1(config-if)# switchport mode trunk

Voici la configuration du serveur DHCP dans Packet Tracer : 

Interface de configuration DHCP d’un serveur. Trois pools sont définis pour les VLAN10, VLAN20 et VLAN30 avec leurs passerelles, DNS, plages IP et masques. Le service DHCP est activé sur l’interface FastEthernet0.
la configuration du serveur DHCP dans Packet Tracer

La configuration du relai DHCP est relativement simple. Il suffit d’indiquer sur chaque sous interface du routeur R1 l’adresse du serveur DHCP, R1 se chargera ensuite d’intercepter la requête DHCP envoyée en BROADCAST pour en faire un flux unicast à destination du serveur DHCP, qui pourra ensuite répondre aux requêtes.

R1(config)#interface gig 0/0.1

R1(config-subif)#ip helper-address 192.168.2.10

R1(config-subif)#exit

R1(config)#interface gig 0/0.2

R1(config-subif)#ip helper-address 192.168.2.10

R1(config-subif)#exit

R1(config)#interface gig 0/0.3

R1(config-subif)#ip helper-address 192.168.2.10

R1(config-subif)#exit

C’est terminé ! 

Il suffit ensuite de vérifier la bonne récupération des paramètres IP sur les postes clients : 

Configuration IP du PC-VLAN20 affichée. L’interface FastEthernet0 est en mode statique avec l’adresse IP 192.168.20.1, masque 255.255.255.0, passerelle 192.168.20.254 et DNS 192.168.2.10.
Exemple de la bonne récupération des paramètres IP sur le poste client PC-VLAN20

Le serveur DHCP est également serveur DNS et serveur WEB, le nom de domaine oc.net est renseigné dans le serveur DNS : 

Interface de configuration DNS du serveur. Le service DNS est activé et contient un enregistrement de type A pour le nom de domaine www.oc.net , associé à l’adresse IP 192.168.2.10.
Le nom de domaine oc.net est visible dans le serveur DNS

On peut tester la résolution de nom à partir des clients avec la commande NSLOOKUP : 

Fenêtre de commande montrant une requête nslookup pour www.oc.net . Le serveur DNS utilisé est 192.168.2.10, qui répond avec l’adresse IP 192.168.2.10 pour ce nom de domaine.

 

Tester la résolution de nom avec la commande NSLOOKUP

L’accès au site fonctionne via son nom de domaine : 

Navigateur web du PC-VLAN10 affichant la page https://www.oc.net . Le site montre un titre
L’accès au site fonctionne via son nom de domaine

C'est le moment de mettre en pratique ce que vous avez appris avec l'exercice suivant.

À vous de jouer !

Vous allez mettre en place un service DHCP dans l’architecture de Cyclade.

  1. Ajout du serveur DHCP

    • Ajoutez un serveur DHCP à l’architecture.

    • Adressez-le avec l’IP 192.168.100.250/24.

  2. Ajout de postes clients

    • Ajoutez 2 PC portables (clients mobiles) au réseau.

  3. Configuration du serveur DHCP

    • Le réseau utilisé est 192.168.100.0/24.

    • Attention : deux postes fixes possèdent déjà une adresse statique dans ce réseau (192.168.100.1 et 192.168.100.2) et ne doivent pas être modifiés.

    • Configurez le serveur DHCP pour qu’il attribue automatiquement des adresses IP dans la plage 192.168.100.100 à 192.168.100.200.

  4. Configuration des clients mobiles

    • Configurez les deux PC portables pour qu’ils obtiennent une adresse IP automatiquement (DHCP).

  5. Vérification

    • Assurez-vous que les deux clients mobiles ont bien reçu une adresse IP dans la plage spécifiée.

    • Testez la connectivité entre les machines.

Corrigé

Vous pouvez consulter le corrigé et regarder la vidéo ci-dessous pour vérifier votre travail.

Vous avez peut-être remarqué que, dans la fenêtre de configuration du serveur DHCP, vous pouvez indiquer :

  • la plage d’adresses IP à attribuer aux clients 

  • la passerelle par défaut

  • le serveur DNS

Nous avons laissé le champ “serveur DNS” libre car nous n’en avons pas sur notre réseau. Mais je vous propose de vous pencher sur ce sujet dans le prochain chapitre !

En résumé

  • L’adresse IP est indispensable à toute machine et doit être configurée au préalable.

  • Le protocole DHCP permet de distribuer automatiquement des adresses IP de la manière suivante : un client réclame une adresse IP sur le réseau, le serveur répond en envoyant au client une adresse IP valide.

  • Pour configurer cette fonctionnalité, vous devez :

    • préciser au serveur la plage d’adresses IP qu’il peut distribuer ;

    • indiquer au client que sa configuration IP se fait automatiquement.

Vous savez maintenant automatiser l'attribution d'adresses IP grâce au serveur DHCP. découvrez dans le dernier chapitre de ce cours comment faciliter l'identification de vos machines !

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best