Windows

Windows Server 2019 : Installer et configurer DHCP en PowerShell

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

win_dhcp



Introduction



Dans cet article, on va voir comment mettre en service un serveur DHCP sous Windows Server 2019.
On verra comment industrialiser le processus.

Installer le rôle DHCP



Pour installer le rôle DHCP, on utilisera la commande PowerShell suivante :

Code :
Install-WindowsFeature DHCP -IncludeManagementTools


Gérer des étendues



Voici les quelques commandes de base qu'on pourra utiliser :

- Get-DhcpServerv4Scope : Lister les étendues DHCP
- Add-DhcpServerv4Scope : Créer une étendue DHCP
- Remove-DhcpServerv4Scope : Supprimer une étendue DHCP
- Set-DhcpServerv4OptionDefinition : Configurer les options (DNS Passerelle, nom de domaine)
- Get-Command *Dhcp* : Lister les commandes DHCP supplémentaires (pour avoir d'autres commandes sympa comme Add-DhcpServerv4ExclusionRange )

Voici un exemple de création d'étendue pour le réseau 192.168.150.0 avec 20IP de 200 à 220 :

Code :
Add-DHCPServerv4Scope -Name "LAN150" -StartRange 192.168.150.200 -EndRange 192.168.150.220 -SubnetMask 255.255.255.0 -State Active
Set-DhcpServerv4Scope -ScopeId 192.168.150.0 -LeaseDuration 1.00:00:00
Set-DHCPServerv4OptionValue -ScopeId 192.168.150.0 -DnsDomain LINUXTRICKS.LAN -DnsServer 192.168.121.1 -Router 192.168.150.254


Si on veut définir des options au niveau du serveur, on ne spécifie pas le "ScopId" :

Code :
Set-DHCPServerv4OptionValue -DnsDomain LINUXTRICKS.LAN -DnsServer 192.168.121.1 


Pour supprimer des étendues (exemple avec le réseau 192.168.150.0) :

Code :
Remove-DHCPServerv4Scope -ScopeId 192.168.150.0


Industrialiser le processus



L'avantage de PowerShell, c'est qu'on va pouvoir créer à la volée facilement X étendues en quelques secondes.
Voici un exemple de script PowerShell qui va créer les étendues pour les réseaux de 151 à 155 :

Code :
$tab = 151, 152, 153, 154, 155
foreach ($res in $tab)
{
Add-DHCPServerv4Scope -Name "LAN$res" -StartRange 192.168.$res.200 -EndRange 192.168.$res.220 -SubnetMask 255.255.255.0 -State Active
Set-DhcpServerv4Scope -ScopeId 192.168.$res.0 -LeaseDuration 1.00:00:00
Set-DHCPServerv4OptionValue -ScopeId 192.168.$res.0 -Router 192.168.$res.254
}