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 :

3. Passerelle par défaut (Gateway) :

4. Serveurs DNS :

5. Autres paramètres (souvent facultatifs mais importants) :


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

⬆️ Retour en haut de la page