CatégorieScriptingWindows

Réserver des adresses IP dans le DHCP sous Windows Server 2016

Réserver une adresse IP peut-être assez simple sous Windows Server, cela peut se faire en Powershell mais peut aussi se faire assez simplement via l’interface graphique, mais lorsqu’on vous demande de réserver une multitude d’adresses IP pour un nouveau bâtiment dans l’entreprise dans laquelle vous êtes, cela peut s’avérer long et répétitif…

Voici quelques scripts que j’ai développé au fil du temps en Powershell pour faciliter cette tâche.

Réserver des adresses IP libres depuis un scope renseigné

Ce script est utile dans le cas où vous êtes libre de réserver les adresses IP comme bon vous semble. Le script réserve les adresses IP qui sont libre dans le scope renseigné.

############################################################
# dhcp_add_reservation_free_ip.ps1
# Script permettant la création de réservation depuis un 
# fichier CSV sans lui donner d'adresses IP.
# Il se servira des IP libre.
#
# Format du CSV : SCOPEID, NAME, MAC
#
# Usage:
#   dhcp_add_reservation_free_ip.ps1
#
# Author:  Alexy DA CRUZ <dacruzalexy@gmail.com>
############################################################

# Force le type d'execution.
Set-ExecutionPolicy Unrestricted

# Nom du serveur DNS sur lequel ajouter les entrées DNS.
$DHCP_SERVER = Read-Host -Prompt "Serveur DHCP > "

# Importation du module DNSServer (disponible sur Windows Server)
Import-Module DNSServer

# Fichier CSV où se trouve les réservations DHCP à créer.
$filepath = ".\Configuration\Reservations.csv"

Start-Transcript -Path ".\dhcp_reservations_log.txt"

# Création des entrées DNS avec une entrée dans le reverse
Import-CSV $filepath -Encoding UTF8 -Header SCOPEID, NAME, MAC | Foreach-Object {
    $FreeIP = Get-DhcpServerv4FreeIPAddress -ComputerName $DHCP_SERVER -ScopeId $_.SCOPEID
    Add-DhcpServerv4Reservation -ComputerName $DHCP_SERVER -ScopeId $_.SCOPEID -IPAddress $FreeIP -ClientId $_.MAC -Name $_.NAME
    Write-Host "Adresse IP réservée : $FreeIP - $_.NAME (MAC:$_.MAC)"
}

Stop-Transcript

Réserver des adresses IP depuis un fichier source en CSV

############################################################
# dhcp_add_reservation_from_file
#
# Usage:
#   dhcp_add_reservation_from_file.ps1
#
# Author:  Alexy DA CRUZ <dacruzalexy@gmail.com>
############################################################
#
# Par défaut dans C:\Configuration\Reservations.csv
#
############################################################

Import-Module DHCPServer

$DHCPServer = Read-Host -Prompt "Serveur DHCP > "

Import-Csv -Path "C:\Configuration\Reservations.csv" | Add-DhcpServerv4Reservation -ComputerName $DHCPServer

Publié par Alexy DA CRUZ

Administrateur systèmes depuis maintenant plus de 2 ans et passionné par le développement, je partage mes connaissances sur mon portfolio.

2 pensées sur “Réserver des adresses IP dans le DHCP sous Windows Server 2016”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *