Buscar

Windows: DHCP cambiar máscara ámbito

En ocasiones nos podemos encontrar con que queremos cambiar la máscara de subred de nuestro segmento de red TCP/IP.

Además de las asignaciones estáticas, si disponemos de asignaciones IP por DHCP (Dynamic Host Configuration Protocol), bastará con cambiar la máscara de subred en el ámbito configurado.

Sin embargo, si disponemos del DHCP Server incluido en Windows Server, al realizar propiedades del ámbito de DHCP, nos encontraremos con que la máscara aparece en gris.

No tendremos forma de cambiar la máscara de subred del ámbito de DHCP utilizando la consola GUI.

Vista consola DHCP (dhcpmgmt.msc), propiedades del ámbito:

Windows: DHCP cambiar máscara ámbito

 

¿Cómo cambiamos la máscara de subred del ámbito DHCP?


La forma para cambiar la máscara de subred del ámbito DHCP configurado es eliminar el ámbito y volverlo a crear.

El problema reside en que perderemos toda la configuración del ámbito, por ejemplo, todas las reservas que hayamos configurado.

Para evitar este problema, podemos seguir el siguiente procedimiento:

1) Realizamos una copia de seguridad del ámbito a fichero de texto.

2) Abrimos el fichero de texto y realizamos un "Buscar-Reemplazar" de la máscara de subred.

3) Eliminamos el ámbito desde GUI (dhcpmgmt.msc).

4) Cargamos la configuración desde el fichero de texto modificado.

Proceso para realizar el backup a fichero de texto (Paso 1):

Para realizar un backup de la configuración DHCP a fichero de texto, bastará con ejecutar desde un CMD como administrador:

netsh dhcp server \\Nombre-Servidor-DHCP scope Ámbito dump>Ruta-y-fichero.txt

El nombre del servidor DHCP y el ámbito, lo podemos obtener ejecutando la consola GUI: dhcpmgmt.msc

Ejemplo:

netsh dhcp server \\DC1.D1.local scope 10.48.0.0 dump > C:\Dhcp-Config.txt

Windows: DHCP cambiar máscara ámbito

Proceso para cargar la configuración desde el fichero de texto (Paso 4):

Una vez realizado el "Buscar-reemplazar" de la máscara de subred del fichero generado en el paso 1, eliminamos el ámbito y cargamos la configuración.

Para cargar la configuración, ejecutamos:

netsh dhcp server import C:\Dhcp-Config.txt all

14 comentarios:

  1. Hola Xavi,
    Al hacer el import en un nuevo servidor DHCP me sale un error de solicitud no compatible.
    que puede ser?

    El DHCP actual lo tengo en un SRV con Windows 2003 R2 Std Ed. y nuevo servidor es un Windows Server 2012 R2

    Gracias

    ResponderEliminar
    Respuestas
    1. Hola Jordi,

      Prueba el siguiente comando para importar:

      netsh exec c:\dhcp.txt

      Aquí el KB completo:

      https://support.microsoft.com/es-es/kb/325473

      ¡Ya nos dirás!

      Xavi.

      Eliminar
  2. Buenas Xavi,
    si que me ha funcionado pero mi caso era algo mas complejo, puesto que cambiaba de servidor DHCP y de mascara, por lo que tenia que editar el fichero export para cambiar las IP del servidor viejo por las nuevas.

    Por otra parte, he descubierto que el hacer copia de seguridad y restaurar via interfaz grafica las concesiones de direcciones no funcionan por lo que si o si, hay que ir por linea de comandos.

    Gracias Xavi!

    ResponderEliminar
    Respuestas
    1. ¡Muchas gracias por tu respuesta!

      Un saludo!

      Xavi.

      Eliminar
  3. el primer comando no me funciona, y este si funciona netsh exec, pero con el txt guardado, el txt que modifico da error, esta puesto 255.255.255.0, y probe con cambiar los 2 ultimos, 254.0,252.0 y 0.0 y nada, dice que debo introdicir una ip valida, alguna idea?

    ResponderEliminar
    Respuestas
    1. Antes de realizar la importación en el destino: ¿Eliminas primero el ámbito?

      Un saludo,

      Xavi.

      Eliminar
    2. si, el error que sale es
      El comando necesita una dirección de ámbito de ip válida.
      Mi ámbito es 192.168.1.0/24 y kiero cambiarle la mascara como dije arriba

      Eliminar
    3. OK, si antes de realizar la importación, eliminas primero el ámbito, perfecto.

      Otra prueba:

      Abre la ventana de CMD como administrador y ejecútalo.

      Me refiero a: sobre el acceso directo de CMD, "botón derecho", abrir como administrador.

      Un saludo,

      Xavi.

      Eliminar
    4. lo probe y no funciono, me lo imaginaba pk con el txt que guarda funciona perfectamente, pero si le modifico la mascara es que no funciona

      Eliminar
    5. Es muy raro. Recuerdo haberme encontrado con este mismo error que comentas y solucionarlo con el "Abrir como administrador".

      No te puedo decir mas.

      Un saludo,

      Xavi.

      Eliminar
  4. gracias de todas maneras ya vere que hago

    ResponderEliminar
    Respuestas
    1. Gracias a ti.

      Si encuentras la solución, haz un comentario, de esta forma si a alguien también le pasa lo mismo, le será de gran ayuda.

      Un saludo,

      Xavi.

      Eliminar
  5. ya lo que hice fue cambiar el ambito, que era 182.168.1.0 a 192.168.0.0 y con /23 me cojio los 192.168.1.x, o sea a parte de cambiar la mascara a 255.255.254.0 remplace el el txt todos los 1.0 a 0.0 y funciono, gracias

    ResponderEliminar
    Respuestas
    1. Gracias a ti por tu comentario.

      Un saludo,

      Xavi.

      Eliminar