Dans cet article nous allons voir comment rapidement installer un serveur DHCP à l'aide de PowerShell. Pour notre exemple nous avons utilisé un serveur Windows 2012R2 dans un domaine AD. Le compte utilisé est administrateur du domaine.
La première étape consiste à installer le rôle DHCP :
Install-WindowsFeature -Name DHCP -IncludeManagementTools
La 2ème commande va ajouter les groups « utilisateurs DHCP » et « administrateurs DHCP » sur le serveur.
Add-DhcpServerSecurityGroup
La commande « restart-service » permet de redémarrer un service. Pour le rôle DHCP le nom du service est « dhcpserver ».
Restart-Service dhcpserver
Il faut également autoriser le serveur DHCP dans Active Directory. La commande correspondante est : « add-dhcpserverindc ». Dans notre exemple le service DHCP est installé sur le contrôleur de domaine. Le paramètre « dnsname » indique le nom DNS du serveur DHCP.
Add-DhcpServerInDC -DnsName 2012dc1.labo.lan -IPAddress 172.20.0.1
La commande suivante crée une liaison avec la carte réseau qui porte le nom « Ethernet » pour IPv4.
Set-DhcpServerv4Binding -BindingState $True -InterfaceAlias "Ethernet"
Nous allons ensuite ajouter une étendue en IPv4 avec la commande « add-dhcpServer4Scope ». Dans l'exemple ci-dessus la plage va de 172.20.100.1 à 200 avec un masque de sous réseau sur 16 bits.
Add-DhcpServerv4Scope -Name "Etendue1" -StartRange 172.20.100.1 -EndRange 172.20.100.200 -SubnetMask 255.255.0.0
Notre étendue étant créé, nous allons configurer les options comme la passerelle, les DNS. La commande pour ajouter des options sur IPv4 est : « set-DhcpServer4OptionValue ».
La première commande ajoute l'adresse de la passerelle.
Set-DhcpServerv4OptionValue -scopeid 172.20.0.0 -OptionId 3 -value 172.20.255.254
Set-DhcpServerv4OptionValue -scopeid 172.20.0.0 -OptionId 5 -value 172.20.0.1
Set-DhcpServerv4OptionValue -scopeid 172.20.0.0 -OptionId 6 -value 172.20.0.1
L'image ci-dessous montre les options configures par les commandes PowerShell précédente :
La dernière commande « Set-DhcpServerv4OptionValue -scopeid 172.20.0.0 -OptionId 3 -value 172.20.255.254 » permet de créer une option pour le serveur plutôt que pour l'étendue.
Nous démarrons notre poste client ouvrons une session. La commande « ipconfig /all », nous pouvons vérifier qu'une adresse IP (172.20.100.2) a bien été attribué par le serveur DHCP (172.20.0.1). La passerelle et les paramètres de serveur DNS sont également configurés.
Enfin la commande « add-DhcpServer4Reservation » permet de créer des réservations d'adresses IP en fonction de l'adresse MAC de la carte réseau du poste :
Add-DhcpServerv4Reservation -IPAddress 172.20.100.8 -ClientId F0-DE-F1-7A-11-6A -Description "Friendly name of reservation"