Windows Server: DHCP migrieren

Ab und zu ist es sinnvoll oder auch notwendig den DHCP-Server auf eine neue Windows Server-Betriebssystemversion umzuziehen - zum Beispiel, weil der Support der bisherigen Version endet oder es in der neuen Version nützliche Features gibt (so beim Windows Server 2012 mit dem “DHCP-Failover”).

Auf dem neuen DHCP-Server möchte man meist jedoch nicht alle bisherigen Einstellungen, Reservierungen und Leases manuell eingeben müssen. Das ist auch nicht notwendig – mit den richtigen Kommandos erledigt man die Daten-Migration des DHCP-Servers in nur wenigen Schritten und Minuten:

01. Eingabeaufforderung (Admin) auf dem bisherigen Server (z.B. ein Windows Server 2003/2008) starten
02. Folgendes Kommando eingeben: netsh
03. Folgendes Kommando eingeben: dhcp
04. Folgendes Kommando eingeben: server 127.0.0.1
05. Folgendes Kommando eingeben: export C:\2008DHCPdb all
    (wobei 2008DHCPdb ein freiwählbarer Dateiname ist und C:\ der gewünschte Speicherort ist)

dhcp_migration1

06. Die Rolle “DHCP” auf dem neuen Server (z.B. ein Windows Server 2012R2) installieren
07. Die Export-Datei vom bisherigen auf den neuen Server kopieren
08. Eingabeaufforderung (Admin) auf dem neuen Server starten
09. Folgendes Kommando eingeben: netsh
10. Folgendes Kommando eingeben: dhcp

Unter Windows Server 2012 (R2) erscheint jetzt ein Hinweis, dass in zukünftigen Windows-Versionen der Befehl netsh für DHCP-Server eventuell nicht mehr zur Verfügung steht. Ab Windows Server 2012 gibt es nun für die Migration eigene Powershell-Commandlets (siehe weiter unten).

11. Folgendes Kommando eingeben: server 127.0.0.1
12. Folgendes Kommando eingeben: import C:\2008DHCPdb
    (wobei C:\2008DHCPdb der Pfad zu der kopierten Export-Datei darstellt)

dhcp_migration2

13. Entweder den kompletten (neuen) Server oder alternativ den DHCP-Dienst neu starten.
14. Den bisherigen DHCP-Server aus dem Netz nehmen (z.B. durch Rollen-Deinstallation)
15. Fertig!

Migration per Windows Powershell

Ab Windows Server 2012 stehen für die Migration eigene Powershell-Commandlets (im Modul “DhcpServer”) zur Verfügung. Das Handling ist damit nicht schwieriger/komplexer im Vergleich zu netsh-Variante:

Exportieren:
Export-DhcpServer –File C:\2012DHCPdb.xml –Leases

Der Parameter “Leases” sort dafür, dass auch Leases mit exportiert werden.

Importieren:
Import-DhcpServer –File C:\2012DHCPdb.xml –Backup C:\DHCPbackup

Der Parameter “Backup” ist ein Pflichtparameter. Als Wert wird ein Ordnerpfad angegeben (der Ordner muss noch nicht existieren), in dem ein Backup der aktuellen DHCP-Konfiguration abgelegt wird.

Mit netsh exportierte DHCP-Konfigurationen können nicht mit Powershell importiert werden!

Kommentare sind geschlossen