DHCP, qui signifie Dynamic Host Configuration Protocol, est un protocole réseau utilisé pour attribuer automatiquement des adresses IP et d'autres informations de configuration réseau aux appareils connectés à un réseau. Il simplifie la gestion des adresses IP et réduit les risques de conflits d'adresse. Voici comment cela fonctionne, étape par étape :
Le protocole DHCP (Dynamic Host Configuration Protocol) utilise plusieurs types de messages pour communiquer entre les clients et les serveurs. Ces messages permettent l'attribution dynamique des adresses IP et d'autres configurations réseau aux appareils sur un réseau.
Le processus d'attribution d'une adresse IP suit un échange en quatre étapes appelé DORA :
DHCP Discover : Le client envoie une requête en broadcast sur le réseau pour localiser un serveur DHCP disponible. Cette requête contient l'adresse MAC du client et éventuellement la dernière adresse IP utilisée.
DHCP Offer : Le serveur DHCP répond avec une proposition d'adresse IP disponible dans son étendue, accompagnée des paramètres de configuration (masque de sous-réseau, passerelle par défaut, serveurs DNS, durée du bail).
DHCP Request : Le client accepte l'offre et envoie une requête formelle au serveur pour obtenir l'adresse proposée. Si plusieurs serveurs ont répondu, le client choisit généralement la première offre reçue.
DHCP Acknowledgment : Le serveur confirme l'attribution et enregistre le bail dans sa base de données. Le client peut maintenant utiliser l'adresse IP et la configuration réseau fournie.
Voici une représentation visuelle du processus










La période de bail (lease period) fait référence à la durée pendant laquelle une adresse IP est attribuée à un client par un serveur DHCP. Cette période est temporaire et définie par le serveur au moment de l'attribution de l'adresse IP au client
Attribution d'un bail : Lorsqu'un client reçoit une adresse IP d'un serveur DHCP, il reçoit également la durée du bail pour cette adresse. Cette durée peut varier selon la configuration du serveur DHCP et les besoins du réseau.
Renouvellement du bail : Avant l'expiration du bail, le client tentera automatiquement de le renouveler en envoyant un message DHCPREQUEST au serveur DHCP pour demander une extension. Ce processus de renouvellement commence généralement à la moitié de la période de bail, connue sous le nom de T1 (temps 1).
Réaffectation ou libération : Si le bail n'est pas renouvelé avant son expiration, l'adresse IP est retournée au pool d'adresses du serveur DHCP et peut être réattribuée à un autre client. Si le client sait qu'il n'aura plus besoin de l'adresse IP avant l'expiration du bail, il peut envoyer un message DHCPRELEASE pour libérer l'adresse volontairement.
Les durées de bail DHCP peuvent varier selon la configuration du réseau, les politiques de gestion et les besoins spécifiques:
Le mode broadcast est une communication un-à-tous, où un seul expéditeur envoie des données à tous les appareils sur un réseau local. Dans ce mode, les paquets de données sont envoyés à une adresse de diffusion spéciale qui est reconnue par tous les appareils sur le réseau.
Le mode unicast est une communication un-à-un, où un seul expéditeur envoie des données à un seul récepteur. C'est la forme de communication la plus courante sur Internet.
Pour installer le rôle DHCP sur Windows Server, vous devez ouvrir le Gestionnaire de serveur, cliquer sur "Gérer" puis "Ajouter des rôles et des fonctionnalités". Dans l'assistant, sélectionnez "Installation basée sur un rôle ou une fonctionnalité", choisissez le serveur cible, puis cochez la case "Serveur DHCP" dans la liste des rôles. L'assistant vous proposera d'ajouter les fonctionnalités requises, acceptez et poursuivez l'installation.
Après l'installation, vous devez effectuer la configuration post-déploiement. Dans le Gestionnaire de serveur, cliquez sur le drapeau de notification et sélectionnez "Terminer la configuration DHCP". Vous devrez spécifier les informations d'identification pour autoriser le serveur DHCP dans Active Directory si votre serveur est membre d'un domaine.
PowerShell offre une gestion complète et automatisable du DHCP. L'utilisation de scripts PowerShell permet de standardiser les déploiements, d'automatiser les tâches répétitives et de gérer plusieurs serveurs DHCP simultanément.
L'installation du rôle DHCP via PowerShell est rapide et peut être scriptée pour un déploiement sur plusieurs serveurs.
Install-WindowsFeature -Name DHCP -IncludeManagementTools
Cette commande installe le rôle DHCP ainsi que les outils de gestion (console DHCP et cmdlets PowerShell). Le paramètre IncludeManagementTools est important pour avoir accès aux commandes PowerShell DHCP.
Après l'installation, vous devez effectuer la configuration post-installation. Si le serveur est membre d'un domaine Active Directory, autorisez-le :
Add-DhcpServerInDC -DnsName "serveur-dhcp.domaine.local" -IPAddress 192.168.1.10
Cette commande enregistre le serveur DHCP dans Active Directory et lui permet de fonctionner dans l'environnement de domaine. Complétez la configuration initiale :
Set-DhcpServerv4DnsSetting -ComputerName "serveur-dhcp" -DynamicUpdates Always -DeleteDnsRROnLeaseExpiry $True
Cette commande configure les mises à jour DNS dynamiques et la suppression automatique des enregistrements DNS lorsqu'un bail expire.
Vérifiez que le service DHCP fonctionne correctement :
Get-Service DHCPServer
Get-DhcpServerInDC
La première commande affiche l'état du service DHCP qui doit être en cours d'exécution (Running). La seconde liste les serveurs DHCP autorisés dans Active Directory.
La création d'étendues en PowerShell permet de standardiser les configurations et de déployer rapidement plusieurs étendues similaires.
Add-DhcpServerv4Scope -Name "VLAN 10 - Utilisateurs" `
-StartRange 192.168.10.50 `
-EndRange 192.168.10.200 `
-SubnetMask 255.255.255.0 `
-Description "Réseau des utilisateurs du bâtiment A" `
-State Active `
-LeaseDuration 8.00:00:00
Cette commande crée une nouvelle étendue avec tous les paramètres essentiels. Le paramètre LeaseDuration utilise le format jours.heures:minutes:secondes, donc 8.00:00:00 représente 8 jours.
Ajoutez des plages d'exclusion pour les adresses réservées aux équipements statiques :
Add-DhcpServerv4ExclusionRange -ScopeId 192.168.10.0 `
-StartRange 192.168.10.1 `
-EndRange 192.168.10.49
Le ScopeId correspond à l'adresse réseau de l'étendue. Vous pouvez ajouter plusieurs plages d'exclusion en répétant cette commande avec des plages différentes.
Configurez les options essentielles de l'étendue :
Set-DhcpServerv4OptionValue -ScopeId 192.168.10.0 `
-Router 192.168.10.1 `
-DnsServer 192.168.1.10,192.168.1.11 `
-DnsDomain "entreprise.local"
Cette commande définit la passerelle par défaut (routeur), les serveurs DNS (plusieurs serveurs séparés par des virgules) et le suffixe DNS.
Pour des options supplémentaires comme les serveurs WINS :
Set-DhcpServerv4OptionValue -ScopeId 192.168.10.0 `
-OptionId 44 `
-Value "192.168.1.20"
Créez des réservations pour garantir des adresses fixes :
Add-DhcpServerv4Reservation -ScopeId 192.168.10.0 `
-IPAddress 192.168.10.25 `
-ClientId "00-1A-2B-3C-4D-5E" `
-Name "Imprimante-RH" `
-Description "Imprimante HP LaserJet RH - Étage 2"
Le ClientId correspond à l'adresse MAC de l'équipement, avec des tirets ou des deux-points comme séparateurs.
Vous pouvez créer un script complet pour déployer une configuration DHCP standardisée sur plusieurs serveurs :
# Paramètres $ScopeNetwork = "192.168.10.0" $StartRange = "192.168.10.50" $EndRange = "192.168.10.200" $SubnetMask = "255.255.255.0" $Router = "192.168.10.1" $DnsServers = "192.168.1.10","192.168.1.11" $DnsDomain = "entreprise.local" # Création de l'étendue Add-DhcpServerv4Scope -Name "VLAN 10" `
-StartRange $StartRange `
-EndRange $EndRange `
-SubnetMask $SubnetMask `
-State Active
# Ajout des exclusions Add-DhcpServerv4ExclusionRange -ScopeId $ScopeNetwork `
-StartRange "192.168.10.1" `
-EndRange "192.168.10.49" # Configuration des options Set-DhcpServerv4OptionValue -ScopeId $ScopeNetwork `
-Router $Router `
-DnsServer $DnsServers `
-DnsDomain $DnsDomain
Affichez toutes les étendues configurées :
Get-DhcpServerv4Scope
Consultez les baux actifs d'une étendue :
Get-DhcpServerv4Lease -ScopeId 192.168.10.0
Vérifiez l'utilisation des adresses :
Get-DhcpServerv4ScopeStatistics
Cette commande affiche pour chaque étendue le nombre d'adresses totales, utilisées, disponibles et le pourcentage d'utilisation. C'est très utile pour anticiper les saturations d'étendues.
Sauvegardez la configuration DHCP :
Backup-DhcpServer -Path "C:\Sauvegardes\DHCP" -ComputerName "serveur-dhcp"
Restaurez une sauvegarde :
Restore-DhcpServer -Path "C:\Sauvegardes\DHCP" -ComputerName "serveur-dhcp"
Ces commandes permettent d'automatiser les sauvegardes régulières via des tâches planifiées.
IPAM est une solution intégrée à Windows Server pour centraliser la gestion, la surveillance et l'audit de l'espace d'adressage IP et des serveurs d'infrastructure réseau (DHCP, DNS).
IPAM découvre automatiquement les serveurs d'infrastructure dans votre domaine Active Directory. Vous définissez la portée de découverte (forêt entière, domaines spécifiques, ou serveurs individuels) et IPAM scanne régulièrement l'environnement pour détecter les nouveaux serveurs ou les modifications.
IPAM offre une vue consolidée de tous les blocs d'adresses IP, sous-réseaux et plages. Vous pouvez visualiser la hiérarchie complète de votre adressage, de l'allocation IANA jusqu'aux sous-réseaux finaux. IPAM suit l'utilisation de chaque sous-réseau, identifie les chevauchements potentiels et les conflits d'adressage. La console affiche des indicateurs visuels colorés pour signaler rapidement les sous-réseaux saturés ou sous-utilisés.
IPAM collecte en continu les informations des serveurs DHCP et DNS gérés. Pour DHCP, il récupère la configuration des étendues, les statistiques d'utilisation, l'état des baux actifs et les réservations. Pour DNS, il récupère les zones configurées, les enregistrements DNS et les statistiques de requêtes. Cette surveillance centralisée permet d'identifier rapidement les problèmes comme une étendue saturée ou un serveur non disponible.
IPAM permet de gérer les serveurs DHCP et DNS directement depuis sa console sans avoir à ouvrir les outils d'administration individuels de chaque serveur. Vous pouvez créer et modifier des étendues DHCP, gérer les réservations et options, créer et modifier des zones DNS, ajouter ou supprimer des enregistrements DNS, tout cela depuis une interface unique.
IPAM maintient un journal détaillé de toutes les modifications effectuées sur l'infrastructure IP. Chaque action est enregistrée avec l'horodatage, l'utilisateur qui l'a effectuée, l'objet modifié et les détails de la modification. Ces journaux d'audit sont essentiels pour la conformité réglementaire, les investigations de sécurité et le suivi des changements. IPAM peut générer des rapports d'audit personnalisés selon vos besoins.
IPAM implémente un modèle de sécurité granulaire basé sur des rôles. Vous pouvez définir qui peut consulter les informations, qui peut modifier certains objets et qui a un contrôle total. Les rôles prédéfinis incluent : Administrateur IPAM avec contrôle total, Administrateur ASM (Address Space Management) pour gérer l'espace d'adressage, Administrateur de serveur IP pour gérer DHCP et DNS, Auditeur IPAM pour consulter uniquement les données et rapports, et Administrateur de multiserveur DHCP pour gérer plusieurs serveurs DHCP.
L'installation d'IPAM commence par l'ajout de la fonctionnalité dans le Gestionnaire de serveur. Ouvrez le Gestionnaire de serveur, cliquez sur "Gérer" puis "Ajouter des rôles et des fonctionnalités". Dans l'assistant, sélectionnez "Installation basée sur un rôle ou une fonctionnalité", choisissez votre serveur cible, puis dans la liste des fonctionnalités, cochez "Serveur IPAM". L'assistant vous proposera d'installer les fonctionnalités requises comme le serveur Web IIS pour l'interface de gestion. Acceptez et terminez l'installation.
L'installation via PowerShell est plus rapide :
Install-WindowsFeature IPAM -IncludeManagementTools
Après l'installation, vous devez provisionner le serveur IPAM. Ouvrez la console IPAM depuis les Outils d'administration ou via le Gestionnaire de serveur. La console affiche un message indiquant que le serveur doit être provisionné. Cliquez sur "Provisionner le serveur IPAM" ou lancez l'assistant de provisionnement.
Vous devrez choisir la méthode de provisionnement. IPAM propose deux options : provisionnement basé sur une stratégie de groupe (recommandé) où IPAM crée automatiquement des GPO pour configurer les serveurs gérés, ou provisionnement manuel où vous devez configurer manuellement chaque serveur. Le provisionnement par GPO est nettement plus simple pour les environnements avec plusieurs serveurs.
Spécifiez le préfixe des noms de GPO, par exemple "IPAM". IPAM créera trois GPO avec ce préfixe : une pour les serveurs DHCP, une pour les serveurs DNS et une pour les contrôleurs de domaine si vous gérez également le DNS intégré à AD. Cliquez sur "Appliquer" pour créer les GPO.
En PowerShell, le provisionnement s'effectue ainsi :
Invoke-IpamGpoProvisioning -Domain "entreprise.local" -GpoPrefixName "IPAM" -IpamServerFqdn "serveur-ipam.entreprise.local"
Une fois le provisionnement terminé, configurez la découverte des serveurs. Dans la console IPAM, cliquez sur "Configurer la découverte de serveurs". Sélectionnez la portée de découverte : forêt Active Directory entière pour découvrir tous les domaines, domaine local uniquement, ou liste personnalisée de domaines. Ajoutez les domaines à inclure et excluez ceux que vous ne souhaitez pas gérer.
Définissez les rôles de serveur à découvrir : serveur DHCP, serveur DNS et contrôleur de domaine. IPAM scannera Active Directory pour identifier tous les serveurs hébergeant ces rôles.
Lancez la découverte en cliquant sur "Démarrer la découverte". Ce processus peut prendre quelques minutes selon la taille de votre environnement. IPAM affichera ensuite la liste des serveurs découverts avec leur statut : non spécifié (pas encore décidé si le serveur doit être géré), géré (IPAM gère ce serveur), non géré (serveur découvert mais volontairement exclu de la gestion) ou bloqué (serveur ne répondant pas ou inaccessible).
En PowerShell :
Add-IpamDiscoveryDomain -Name "entreprise.local" -DiscoverDc $true Invoke-IpamServerDiscovery -Force
Après la découverte, sélectionnez les serveurs à gérer. Dans la vue "Inventaire des serveurs", pour chaque serveur découvert, cliquez droit et sélectionnez "Modifier le serveur". Changez l'état de gérabilité de "Non spécifié" à "Géré". Spécifiez les rôles à gérer sur ce serveur (DHCP, DNS ou les deux).
Une fois les serveurs marqués comme gérés, vous devez actualiser les stratégies de groupe sur ces serveurs pour appliquer les GPO créées par IPAM. Sur chaque serveur géré, exécutez :
gpupdate /force
Ou utilisez PowerShell pour le faire à distance :
Invoke-GPUpdate -Computer "serveur-dhcp01" -Force
Après avoir appliqué les GPO, déclenchez la collecte des données. Dans IPAM, faites un clic droit sur le serveur et sélectionnez "Actualiser les données du serveur". IPAM se connecte au serveur et récupère toutes les informations de configuration et d'état. Ce processus peut prendre quelques minutes pour chaque serveur.
La collecte des données se fait ensuite automatiquement selon un planning configurable. Par défaut, IPAM récupère les données toutes les 2 heures pour les informations de configuration et toutes les 30 minutes pour les données d'audit.
En PowerShell, forcez une mise à jour immédiate :
Invoke-IpamServerProvisioning -ServerInventory
Vérifiez que tout fonctionne correctement. Dans la console IPAM, naviguez vers "Inventaire des serveurs". Les serveurs gérés doivent afficher un statut "Accessible" avec un indicateur vert. Consultez "Vue d'ensemble" pour voir le tableau de bord avec les statistiques globales : nombre de serveurs gérés, utilisation des adresses IP, alertes actives. Si des serveurs affichent un statut d'erreur, vérifiez les journaux d'événements IPAM sur le serveur IPAM et assurez-vous que le pare-feu autorise les communications nécessaires.
La gestion d'un serveur DHCP sur Windows Server est une compétence fondamentale pour tout administrateur réseau. Du déploiement de base d'une simple étendue aux configurations avancées avec stratégies et haute disponibilité, DHCP offre une flexibilité considérable pour répondre aux besoins de toute organisation.
IPAM ajoute une couche de gestion centralisée indispensable dans les environnements de moyenne et grande taille. La centralisation de la gestion, la surveillance unifiée, l'audit complet et les capacités de reporting font d'IPAM un outil précieux pour maintenir un contrôle efficace de votre infrastructure d'adressage IP.
L'automatisation via PowerShell permet de standardiser les déploiements, de réduire les erreurs humaines et de gérer efficacement des infrastructures complexes. Investir du temps dans la création de scripts réutilisables se révèle rapidement bénéfique.
Enfin, la documentation, les bonnes pratiques de sécurité et une gestion rigoureuse du changement constituent les piliers d'une administration DHCP réussie. IPAM facilite grandement ces aspects en centralisant les informations et en automatisant la collecte des données d'audit.
En maîtrisant DHCP et IPAM, vous disposerez des compétences nécessaires pour gérer efficacement l'adressage IP de toute infrastructure Windows Server, des petites entreprises aux grands datacenter d'entreprise.