Installer le rôle Serveur DHCP et créer une étendue DHCP (PowerShell)
Installation du rôle Serveur DHCP
Si vous avez installé le rôle "Services de domaine Active Directory", alors le rôle Serveur DHCP est déjà installé.
Vérifier si le rôle est installé
Get-Service -Name DHCPServer
Installer le rôle le cas échéant
Install-WindowsFeature -Name DHCP -IncludeManagementTools
Importer le module de gestion en PowerShell
Import-Module DhcpServer
Terminer l'installation en ajoutant au groupe de sécurité
netsh dhcp add securitygroups
Démarrer le serveur DHCP et configurer le démarrage automatique
Start-Service -Name DHCPServer
Set-Service -Name DHCPServer -StartupType Automatic
Qu'est-ce qu'une étendue DHCP ?
Une « étendue DHCP » (ou DHCP scope) désigne la plage d'adresses IP qu'un serveur DHCP peut attribuer automatiquement aux clients d'un réseau.
Lors de la création d'une étendue DHCP, il faut définir :
1. Nom de l'étendue :
Il s'agit simplement d'un libellé qui permet de distinguer facilement l'étendue dans la console de gestion (par exemple « Scope Réseau 192.168.1.0 »).
2. Plage d'adresses IP :
- Adresse de début (IP de départ) -- ex. 192.168.1.100
- Adresse de fin (IP de fin) -- ex. 192.168.1.200
- Cette plage définit l'ensemble des adresses IP que le DHCP est autorisé à distribuer.
3. Passerelle par défaut (Gateway) :
- Adresse IP du routeur ou de la passerelle du réseau (ex. 192.168.1.1) à communiquer aux clients pour qu'ils puissent sortir de leur sous-réseau.
4. Serveurs DNS :
- Adresses IP des serveurs DNS (ex. 8.8.8.8 ou 192.168.1.10) pour la résolution de noms de domaine.
5. Autres paramètres (souvent facultatifs mais importants) :
- Masque de sous-réseau : ex. 255.255.255.0
- Durée du bail (Lease) : temps pendant lequel l'IP est réservée à un client.
Créer une étendue DHCP simple en PowerShell
(copiez/collez le bloc ci-dessous directement)
$nameEtendue = Read-Host -Prompt "ENTREZ UN NOM POUR L'ETENDUE DHCP A CREER (ex : Etendue-NAT)"
$startRange = Read-Host -Prompt "ENTREZ L'ADRESSE IP DE DEPART DE L'ETENDUE (ex : 10.10.10.2)"
$endRange = Read-Host -Prompt "ENTREZ L'ADRESSE IP DE FIN DE L'ETENDUE (ex : 10.10.10.200)"
$subnetMask = Read-Host -Prompt "ENTREZ LE MASQUE RESEAU DE L'ETENDUE (ex : 255.255.255.0)"
$gatewayEtendue = Read-Host -Prompt "ENTREZ L'ADRESSE IP DE LA PASSERELLE DE L'ETENDUE (ex : 10.10.10.1)"
$dns1 = Read-Host -Prompt "ENTREZ LE DNS 1 (ex : 1.1.1.1)"
$dns2 = Read-Host -Prompt "ENTREZ LE DNS 2 (ex : 8.8.8.8)"
Add-DhcpServerv4Scope -Name "$($nameEtendue)" -StartRange "$($startRange)" -EndRange "$($endRange)" -SubnetMask "$($subnetMask)" -State Active
Start-Sleep -Seconds 2
Set-DhcpServerv4OptionValue -OptionId 3 -Value "$($gatewayEtendue)"
Set-DhcpServerv4OptionValue -OptionId 6 -Value "$($dns1)", "$($dns2)"
Voir le résultat :
Get-DhcpServerv4Scope
Get-DhcpServerv4OptionValue
↑ Haut de page