DHCP szerver migrálása Win 2000-ről Windows 2008-ra

A Windows 2000 Server kibővített támogatása 2010. július 13-án megszűnik. Ha valakinek arra lenne szüksége (hozzám hasonlóan), hogy gyorsan (DHCP szervernél ugye ez nem utolsó szempont) áthelyezzen Windows 2000 Server alatt üzemelő DHCP szervert újabb Windows szerver OS (mondjuk Windows 2008 Server) alá úgy, hogy az összes beállítás (scope, address pool, address leases, reservations... főleg ha van száz+ MAC address-hez kötött IP címünk, amit nem akarunk kézzel bepötyögni az új szerveren...) és állapot megmaradjon, akkor itt egy működő, kipróbált út:

  • a régi DHCP szervert futtató Windows 2000 Server-re telepítsük fel a DHCPExim-et
  • a segítségével készítsünk egy export-ot a futó DHCP szerver beállításairól, állapotáról egy export fájlba (mondjuk legyen a fájl neve dhcp_export)
  • telepítsük fel az új szerverre a DHCP szolgáltatást (a telepítés végén az AD-be engedélyezéskor figyelmeztetni fog, hogy már van egy DHCP szerver a hálózaton)
  • húzzuk ki a hálózati kábelt, hogy ne okozzon problémát a két szerver egyidejű jelenléte a hálózaton
  • majd az új szerveren a 'netsh dhcp server import dhcp_export' paranccsal importáljuk be az export fájlból a beállításokat (nekem csak egy scope volt, ha több is van, akkor feltehetően kell a parancs végére egy 'all' is, nekem nem kellett).
  • a régi szerveren állítsuk le a DHCP szolgáltatást (tegyük 'disabled'-re, hogy ne induljon el automatikusan egy újraindítás után)
  • az új szervert csatlakoztassuk a hálózatra és indítsuk rajta újra a DHCP szolgáltatást, ami immár már a régi adatokkal dolgozik
  • ha van konfigurálva RAS szerver a hálózaton, akkor ott adjuk meg az új DHCP szerver IP címét

Ha minden jól megy, akkor a kliensek nem sokat vesznek észre az átállásból.

Buktatója lehet a migrációnak, ha a régi és az új operációs rendszer nyelve különböző. Ilyenkor az importálás hibára futhat

"Error while importing class "Default BOOTP Class". This class conflicts with the existing class "Default BOOTP Class"

üzenettel. Az üzenet szövege a nyelvektől függően változhat. Ilyenkor lehet kézzel rásegíteni. Angol nyelvű forrás és célrendszereknél nincs ilyen probléma.