Changer un masque de réseau sur une étendu DHCP Windows

En cherchant sur le net, j’ai trouvé beaucoup de procédure pour migrer le masque de réseau d’une étendue DHCP sur un serveur Windows mais sans garder les baux DHCP. Dans mon cas, je voulais faire cette migration tout en gardant les baux DHCP car mon étendue était en production.

Pour ce faire, il faut utiliser des commandes PowerShell et non des commandes de type Netsh.

1ère étape : on sauvegarde son serveur, à base de snapshot si vous êtes VMWare. On ne travaille jamais sans filet !

2ème étape : on exporte l’étendue DHCP avec ses baux via la commande PowerShell suivante :

Export-DhcpServer –ComputerName nom_du_serveur -Leases -File C:\dhcpexp.xml -verbose -ScopeId 10.X.X.X

Cette commande exporte l’ensemble de la configuration de l’étendue en XML

3ème étape : on modifie le fichier XML. Rechercher le masque de sous réseau (255.255.0.0, par exemple) et le modifier (255.255.255.0, par exemple) et enregistre le.

4ème étape : on supprime l’étendue DHCP (clic droit, supprimer)

5ème étape : on importe le fichier modifier avec ses baux via la commande PowerShell suivante :

Import-DhcpServer –ComputerName nom_du_serveur -File C:\dhcpexp.xml -verbose -ScopeId 10.X.X.X -Lease -BackupPath c:\backup_dhcp

L’argument “backuppath” indique un dossier où une sauvegarde du DHCP sera effectué avec l’import (question de sécurité !)

Et magie ! L’étendue avec ses baux sera créée avec le masque de réseau modifié.