Présentation

Dans un réseau informatique, les machines sont identifiées avec une adresse IP. Cette adresse IP peut être soit configurée manuellement en intervenant physiquement sur la machine et en configurant les paramètres IP de la machine ce qui dans la cadre d’une entreprise de grande taille est difficile à maintenir soit il peuvent être configurés automatiquement.

C’est donc dans cette deuxième option qu’intervient le serveur DHCP. Le serveur DHCP (Dynamic Host Configuration Protocol) permet donc d’attribuer automatiquement des adresses IP aux machine du réseau. Il possède une base d’adresses qui est configurée et qu’il peut distribuer et ensuite en fonction des demandes qui lui parviennent, il va pouvoir attribuer une adresse à la machine.

Le serveur DHCP va pouvoir configurer plusieurs paramètres et non pas uniquement l’adresse IP. Il va pouvoir renseigner entre autres le netmask, la passerelle par défaut ainsi que différentes options comme par exemple l’adresse des serveurs DNS ou le nom du domaine.

Fonctionnement

Le principe de fonctionnement de DHCP se base sur une relation client-serveur.

Lorsqu’une machine a besoin d’obtenir une adresse IP, elle va d’abord envoyer un message de type broadcast pour savoir est-ce qu’il y’a un serveur DHCP sur le réseau et quel est son adresse (DHCP Discover).

Si un serveur DHCP est présent il va donc recevoir le message de la machine. Il va a se moment la regarder si dans sa base d’adresse il a une adresse qu’i peut proposer à la machine. SI oui il envoie une réponse directement à la machine avec l’adresse IP qu’il lui propose (DHCP Offer).

Le machine reçoit le message et répond au serveur DHCP en indiquant si elle accepte cette adresse IP que lui propose le serveur DHCP. Si oui elle envoie donc une requête au serveur en lui indiquant qu’elle veut utiliser cette adresse. (DHCP Request).

Le serveur DHCP reçoit la requête de la machine et finalement renvoie à son tour un message indiquant que tout est ok et que l’adresse lui est assignée (DHCP Ack).

Le serveur DHCP devra être autorisé dans l’Active Directory si celui est joint à un domaine pour qu’il puisse avoir l’autorisation de donner des adresses à des machines clientes.

(Installation d’un contrôleur de domaine et d’un Active Directory)

Installation

Maintenant que nous avons vu le fonctionnement du serveur DHCP, nous allons voir comment installer ce service sur un serveur.

Pour cela, ouvrez la console Server Manager sur le serveur sur lequel vous voulez installer le service DHCP.

Ensuite cliquez sur Manage et sélectionnez Add Roles and Features.

dhcp1

Une nouvelle fenêtre va s’ouvrir.

dhcp2

Dans cette première étape, vous n’avez rien à faire cliquez simplement sur Next.

Dans cette deuxième étape vous devez sélectionner quel type d’installation vous voulez faire. Vous allez sélectionnez le premier choix Role-based or feature-based installation étant donné que l’on veut justement ajouter un nouveau rôle à ce serveur.

dhcp3

Cliquez sur Next.

Ensuite, vous devez spécifier sur quel serveur vous voulez installer le rôle. Étant donné que nous avons qu’un seul serveur dans le pool, nous n’avons qu’un seul choix qui est le serveur local.

dhcp4

Cliquez sur Next.

Vous devez ensuite sélectionnez le rôle que vous voulez installer.

dhcp5

Sélectionnez donc le rôle DHCP Server.

Cliquez ensuite sur Next.

Vous aurez une fenêtre qui va s’ouvrir vous indiquant que le système a besoin d’installer certaines fonctionnalités supplémentaires pour le bon fonctionnement du rôle.

dhcp6

Cliquez sur le bouton Add Features pour lui indiquer de les installer également.

dhcp7

Cliquez ensuite sur Next.

Ici vous avez la possibilités de sélectionnez des fonctionnalités supplémentaire à installer.

dhcp8

Dans ce cas-là nous n’avons pas besoin de fonctionnalités supplémentaires. Cliquez donc simplement sur Next pour continuer.

Dans cette étape, pas grand chose à faire, vous avez simplement une petit récapitulatif sur le fonctionnement du DHCP et qu’elles sont les opérations que vous devrez faire.

dhcp9

Cliquez sur Next.

Dans cette étape vous avez un résumé des rôles et fonctionnalités qui vont être installés.

dhcp10

Cliquez sur le bouton Install pour lancer l’installation.

Patientez le temps de l’installation.

dhcp11

Lorsque l’installation est terminée, vous allez devoir compléter l’installation avec une petite configuration supplémentaire.

dhcp12

Cliquez sur Complete DHCP configuration.

Dans cette première étape de configuration vous avez une petite description de l’utilité de cette configuration.

Vous avez aussi une indication sur les opérations à faire au niveau des groupes de sécurité dans l’Active Directory si vous voulez déléguer l’administration du serveur DHCP à des tierces personnes.

(Installation d’un contrôleur de domaine et d’un Active Directory)

dhcp13

Cliquez sur Next.

Vous devez ici entrer le nom d’utilisateur d’une personne qui a suffisamment de droits au niveau du domaine pour autoriser ce serveur DHCP dans l’AD.

dhcp15

Nous allons utiliser le compte administrateur du domaine dans notre exemple.

dhcp14

Lorsque vous avez entré les informations nécessaires, cliquez sur le bouton Commit pour appliquer la configuration.

Vous aurez ensuite un status de l’installation. Si tout est ok vous devriez avoir l’indication Done.

dhcp16

Cliquez sur Close pour fermer la fenêtre d’installation.

Votre service DHCP est installé, il ne reste plus qu’à le paramétrer maintenant.

Configuration

Maintenant que le rôle DHCP est installé, il faut passer à l’étape de configuration.

Il faut indiquer au serveur quel est sa table d’adresses et quels sont les différentes valeurs qu’il doit proposer aux machines du réseau.

Pour commencer, allez dans le Server Manager, cliquez sur Tools et sélectionnez DHCP.

dhcp17

La console d’administration du service DHCP va s’ouvrir.

dhcp18

Vous pouvez voir qu’il y’a bien le serveur listé.

Il y’a deux options possible à savoir IPv4 et IPv6. Nous allons voir ici comment créer un scope (une étendue d’adresses) en IPv4.

Faites un clic droit sur IPv4 et sélectionnez New Scope…

dhcp19

Une nouvelle fenêtre va s’ouvrir.

dhcp20

Ici cliquez simplement sur Next.

Vous devez ensuite indiquez quel nom vous voulez donner au scope et vous avez la possibilité d’écrire une description.

dhcp21

Après avoir entré les informations, cliquez sur Next.

Ensuite vous devez configurer quel est la plage d’adresses que le serveur va pouvoir distribuer.

dhcp22

Vous devez indiquer dans le premier encadré l’adresse IP de début et de fin.

Exemple : Si vous indiquer dans Start IP address : 192.168.0.20 et dans End IP address 192.168.0.30, le serveur va donc pouvoir distribuer toutes les adresses comprises entre ces deux adresses à savoir : 192.168.0.20, 192.168.0.21, 192.168.0.22 …. jusqu’à 192.168.0.30.

Vous devez ensuite dans le second encadré configurer la longueur du netmask ou le netmask lui-même.

Par exemple pour un netmask /24 vous pouvez configurer soit 24 dans Length soit 255.255.255.0 dans Subnet mask.

dhcp23

Cliquez ensuite sur Next.

Vous avez ensuite la possibilité de paramétrer des exclusions.

Ce sont des adresses qui malgré le fait qu’elle soient dans l’étendue d’adresses que le service DHCP peut distribué, ne seront pas proposées aux machines. Par exemple si vous voulez réserver des adresses à une utilisation précise.

dhcp24

Par exemple ici j’ai configuré une exclusion pour les 10 premières IP de l’étendue.

dhcp25

Cliquez ensuite sur Next.

Vous devez ensuite paramétré la durée pendant laquelle une adresse est réservée à une machine.

En effet, lorsqu’une machine reçoit une adresse IP du serveur DHCP, celui-ci la rentre dans sa base de donnée avec une certaine durée. Si l’adresse IP n’est plus utilisée après ce délai l’adresse IP redevient disponible.

Quand une machine utilise un adresse IP, régulièrement elle envoie des requêtes au serveur DHCP pour garder l’IP et indiquer au serveur DHCP de ne pas remettre l’IP a disposition.

dhcp26

Par défaut, le durée est de 8 heures. Vous pouvez soit laisser le paramètres par défaut ou alors entrer la durée que vous souhaitez.

Cliquez ensuite sur Next.

Ensuite vous devez indiquez si vous voulez entrer des options maintenant ou plus tard. Ce sont les options dont je vous ai parlé plus haut (passerelles, DNS,…)

dhcp27

Nous allons configurer les options maintenant donc vous pouvez laisser la coche sur le premier choix activée.

Cliquez sur Next.

La première option à paramétrée est la passerelles par défaut.

dhcp28

Entrer l’adresse qui correspond à votre gateway dans le sous-réseau en question.

Cliquez sur Next.

Ensuite vous devez configurer le nom de votre domaine parent ainsi que l’adresse de vos serveurs DNS.

dhcp29

Après avoir entré les informations , cliquez sur Next.

Ensuite vous pouvez paramétrer les adresses des serveurs WINS si vous en avez.

dhcp30

Si vous en avez, indiquer leurs IP et ensuite cliquez sur Next.

Ensuite vous devez indiquer si vous voulez que le scope que vous venez de configurer soit activé tout de suite ou plus tard.

dhcp31

Dans notre cas nous voulons l’activer tout de suite. Sélectionnez Yes, I want to activate this scope now et cliquez sur Next.

Finalement vous avez la confirmation que vous avez bien terminé la création du scope.

dhcp32

Cliquez sur Finish.

Vous pouvez voir que votre scope à bien été crée.

Dans Address Pool sur votre scope vous pouvez voir l’étendue d’adresses disponibles du pool.

dhcp34

Dans Scope Options, vous voyez les différents options qui ont été configurées pendant la création du scope.

dhcp33

Voilà votre serveur DHCP est prêt à répondre aux requêtes des machines du réseau ! 🙂

Ajouter d’autres options

Comme on a vu ensemble, lors de la création d’un scope DHCP on crée un ensemble d’options comme par exemple la passerelle ou les serveurs DNS.

Il est possible de configurer des options supplémentaires qui peuvent être utiles comme par exemple l’adresse de vos serveurs de temps (NTP), ou encore l’adresse de votre serveur de déploiement si vous avez des machines qui bootent en PXE.

Pour créer une option supplémentaire, faites un clic droit sur Scope Options dans le scope pour lequel vous vouez ajouter des options dhcp et sélectionnez Configure Options….

dhcp35.png

Une fenêtre va s’ouvrir avec les différentes options. Vous verrez que celles que vous avez déjà configurées seront déjà cochées.

Sélectionnez celle que vous voulez configurer en activant la case à cocher. Vous pouvez configurer plusieurs options en même temps.

dhcp36.png

Après avoir configuré l’option, cliquez sur OK pour valider.

Exemples d’options que vous pouvez configurer :

Option 4 – Time Server

options_dhcp1.png

Option 66 – Boot Server Host Name

options_dhcp2.png

Option 67 – Bootfile Name

options_dhcp3.png

Certaines options ne sont pas présentes par défaut. Par exemple si vous voulez ajouter l’option 150 pour indiquer l’adresse d’un serveur TFTP vous devez ajouter l’option dans le serveur DHCP.

Pour cela faites un clic droit sur IPv4 (pour une option IPv4) et sélectionnez Set Predefined Options…

dhcp37.png

Une nouvelle fenêtre va s’ouvrir.

Vous avez dans cette fenêtre la liste des options existantes.

dhcp38.png

Étant donné que nous voulons en ajouter une nouvelle, cliquez sur le bouton Add…

Dans la nouvelle fenêtre qui s’ouvre, vous devez renseigner les informations concernant cette option.

dhcp39.png

Par exemple, voici les informations pour l’option 150.

Cliquez ensuite sur OK.

Vous pouvez voir votre option qui à été crée.

dhcp40.png

Cliquez sur OK.

Vous pourrez ensuite ajouter une option avec celle que l’on vient de créer de la même manière que celles par défaut.

Option 150 – TFTP Server

dhcp41.png


Utilisation générale des icônes de la console

Certaines des icônes utilisées dans DHCP ont des significations spécifiques, mais la plupart sont utilisés pour communiquer des informations générales sur l’état actuel des objets de la console.

Par exemple, lorsqu’une icône est utilisée avec un sablier superposé, tels que :

server03_32.png

Cela signifie que la console tente de se connecter au serveur.

De même, lorsqu’une icône est utilisée avec un cercle rouge et marquée d’un « X », tels que :

image002.png

Cela signifie souvent que DHCP a perdu sa connexion au serveur.

Glossaire des icônes spécifiques

Voici une liste partielle des icônes de la console utilisées dans DHCP.

Icônes de serveur

Icône Description
server01_32.png Serveur DHCP ajouté à la console.
server04_32.png Serveur DHCP connecté et actif dans la console.
server06_32.png Serveur DHCP connecté mais non autorisé dans Active Directory pour une utilisation sur votre réseau.
server08_32.png Serveur DHCP connecté mais l’utilisateur actuel ne possède pas les informations d’identification d’administration pour gérer le serveur.
server02_32.png Avertissement du serveur DHCP. Adresses disponibles pour les étendues du serveur sont 90 pour cent ou plus spécialisée et en cours d’utilisation. Cela signifie que le serveur est presque épuisé d’adresses disponibles à louer aux clients.
server09_32.png Alerte du serveur DHCP. Aucune adresse n’est disponible à partir des étendues du serveur, car la valeur maximale (100 pour cent) des adresses à utiliser sont actuellement louées. Il s’agit d’une défaillance du serveur DHCP sur le réseau, car il n’est pas en mesure de louer ou traiter les clients.

Icônes de portée

Icône Description
supscp11_32.png Étendue ou étendue globale est actif.
supscp07_32.png Étendue ou étendue globale est inactif.
supscp02_32.png Étendue ou avertissement d’étendue globale. Avertissement d’étendue : 90 % ou plus des adresses IP de l’étendue sont en cours d’utilisation. Avertissement d’étendue globale : Si aucune étendue de l’étendue globale a un avertissement, l’étendue globale a un avertissement.
supscp06_32.png Alerte d’étendue ou étendue globale. Alerte d’étendue : toutes les adresses IP ont été alloués par le serveur DHCP et sont en cours d’utilisation. Plus aucun client ne peut obtenir les adresses IP du serveur DHCP car il n’a pas plus d’adresses IP à allouer. Alerte d’étendue globale : au moins une étendue contenue dans l’étendue globale a toutes les adresses IP allouées par le serveur DHCP.Aucun client ne peut obtenir une adresse IP à partir de la plage définie dans l’étendue est allouée à 100 %. Si d’autres étendues de l’étendue globale contiennent des adresses disponibles, le serveur DHCP peut allouer des adresses à partir de ces zones.

Icônes relatives aux options

Icône Description
srvopt01_32.png Dossier contenant la liste des options de serveur.
srvopt02_32.png Option de serveur.
scpopt01_32.png Dossier contenant la liste des options d’étendue.
scpopt02_32.png Option d’étendue.
cliopt02_32.png Option de réservation.

Icônes de bail

Icône Description
actlea01_32.png Dossier contenant la liste des baux actifs.
image019.png Bail actif : cette adresse n’est pas disponible pour le bail par le serveur DHCP.
image020.png Bail expiré : cette adresse peut être louée par le serveur DHCP.
image021.png Bail actif, mise à jour DNS dynamiques en attente. Cette adresse n’est pas disponible pour le bail par le serveur DHCP.
image022.png Location de réservation active : cette adresse est un bail actif sur une adresse IP réservée. Cette adresse IP n’est pas disponible pour le bail par le serveur DHCP.
image023.png Client se connecte via un serveur d’accès distant.

Autres icônes de la console

Icône Description
DHCP_32.png Racine de la console DHCP.
addrpl01_32.png Dossier du pool d’adresses.
allrng01_32.png Plage étendue d’allocation. Adresses dans cette plage sont allouées au pool d’adresses disponibles utilisé pour offrir des baux aux clients.
excrng01_32.png Plage d’exclusion étendue. Adresses de cette plage sont exclues du pool d’adresses disponibles utilisé pour offrir des baux aux clients.
image028.png Dossier contenant la liste des réservations.
bootp02_32.png Table BOOTP (Protocol) d’amorçage.
bootp01_32.png Entrée BOOTP de la table contenant les informations renvoyées au client BOOTP (Ex : nom de fichier image de démarrage, nom de serveur de fichier).
image031.png Dossier qui contient l’autoriser et refuser les dossiers de filtres.
image032.png Dossier contenant la liste des filtres d’autoriser lorsque le filtrage est activé. Permettent d’appliqueront des filtres de client dans la liste.
image033.png Dossier contenant la liste des filtres d’autoriser lorsque le filtrage est désactivé. Autoriser les filtres de client dans la liste ne s’applique pas.
image034.png Autoriser le filtre du client. Ce client pourra obtenir un bail à partir de ce serveur DHCP, si son adresse MAC figure dans la liste.
image035.png Dossier contenant la liste des filtres de refuser lors du filtrage est activé. Refuser d’appliqueront des filtres de client dans la liste.
image036.png Dossier contenant la liste des filtres de refuser lors du filtrage est désactivé. Refuser les filtres de client dans la liste ne s’applique pas.
image037.png Refuser le filtre du client. Clients avec ces adresses MAC ne pourra pas obtenir un bail à partir de ce serveur DHCP.