Esta semana estuve migrando un servicio de DHCP desde un windows server 2008 r2 a un Windows Server 2016. Una tarea realmente sencilla pero engorrosa si tenemos que realizar todas las configuraciones a mano nuevamente, y mas si tenes muchas reservaciones como era mi caso.
La migracion se supone que es sencilla, via cmd o via powershell, pero que pasa si un equipo esta en castellano y otro en ingles??? bueno ahi tenemos un problemon, ya que da el error “Error while importing class “Default BOOTP Class”. This class conflicts with the existing class “Default BOOTP Class”””.
Una solucion podria ser exportar los dos archivos en ambos equipos, compararlos y hacer las traducciones. Es decir, cambiamos los titulos de las secciones de castellano a ingles y luego lo importamos nuevamente con el comando netsh, desde el origen y el servidor de destino, exportando las clases DHCP definidas:
- NETSH DHCP SERVER DUMP> c:\Temp\SourceDHCPDump.txt
- NETSH DHCP SERVER DUMP> c:\Temp\TargetDHCPDump.txt
y luego: NETSH DHCP SERVER IMPORT> c:\Temp\TargetDHCPDump.txt
Ahora, si nuestro scope tiene mucha informacion es bastante molesto y podemos tener varios errores. Entonces la otra solucion que tenemos es exportar solamente las reservaciones, ya que se supone que el resto del scope son IPs tomadas por los equipos, con lo cual en el peor de los casos tenemos que hacer un IPCONFIG /RELEASE y luego IPCONFIG /RENEW.
Para migrar las reservaciones DHCP con Powershell, solo necesitamos una simple línea de código. En powershel podemos hacerlo de la siguiente manera:
- Get-DhcpServerv4Reservation -computername SRVDHCP01 -ScopeId "192.168.22.0" | Add-DhcpServerv4Reservation -ComputerName NEWDHCP02 -ScopeId "192.168.22.0"
Con este comando primero obtendrá (Get-DhcpServerv4Reservation) las reservaciones actuales en SRVDHCP01 para el Scope ID 192.168.22.0, luego, agregará cada reservacion (Add-DhcpServerv4Reservation) al servidor llamado NEWDHCP02 para el Scope ID 192.168.22.0.0.
La migración de las reservas DHCP con powershell hará que las migraciones sean un poco menos dolorosas.
Espero les sea de utilidad. Saludos, Roberto Di Lello.