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

23 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
  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
  6. Buenas,planteo mi duda a ver si me puedes/podéis echar una mano que soy novatillo en esto,necesito cambiar la configuración del DHCP fe mi router para que me asigne IP del 2.001 al 2.100(ya que tengo conectada una Raspberry que tiene ya establecida la 2.14 para conectarse a la red wifi de mi router) pero me dice que es incorrecto ese rango y no se cual poner,he intentado poner del 2.05 al 2.50 y varios más pero no me deja ninguno,no se si sera alguna incompatibilidad o que,a ver si alguien me puede ayudar
    Muchas Gracias

    ResponderEliminar
  7. Cordial saludo habrá una manera por comando de exportar todos los equipos con IP, Name and Macaddress a un archivo plano como un txt. Lo anterior es que mi red es muy grande muchos scops (por ende más de 2 mil equipos) y me es complicado ubicar un equipo por nombre cuando no tengo la ip y saber en cuál de todos los SCOPS está. O cómo puedo buscarlo rápidamente? Gracias de antemano.

    ResponderEliminar
    Respuestas
    1. Hola,

      Desde PowerShell puedes obtener una lista de las concesiones donde verás la dirección IP, MAC, nombre de equipo, etc...

      Aquí tienes un ejemplo: Obtener una lista de las concesiones de todos los ámbitos:

      Get-DhcpServerv4Scope |Get-DhcpServerv4Lease

      Saludos,

      Xavi.

      Eliminar
  8. Si señor muchas gracias, anoche lo encontré y lo tengo adaptado para mostrar todos los equipos e información, exportar en Excel y filtrar, y hasta lo personalicé como lo necesito mediante un filtro para traer el equipo específico o el filtro que requiera, es súper rápido y eficiente. Un fuerte abrazo.

    ResponderEliminar
    Respuestas
    1. Gracias a ti por la respuesta, me alegro que te haya funcionado.

      Un saludo,

      Xavi.

      Eliminar
  9. Buenas tardes: cuando utilizo el comando netsh dhcp server \\Nombre-Servidor-DHCP scope Ámbito dump>Ruta-y-fichero.txt me extrae todo correctamente, lo modifico pero al cargarlo con netsh dhcp server import C:\Dhcp-Config.txt all me indica "solicitud no compatible" y cuando lo hago con netsh exec me indica que no se encuentra el comando: . eso a que se debe?

    ResponderEliminar
    Respuestas
    1. Hola,

      Prueba de realizar la exportación ejecutando:

      netsh exe c:\carpeta\fichero.txt

      Saludos,

      Xavi.

      Eliminar
  10. Hola buen día. Una consulta, puedo migrar una dhcp desde un windows 2019 a un windows 2003? xq necesito volver a tener el server DHCP en ese servidor
    Si ejecuto el comando import, da un error de "solicitud no compatible."
    Saludos y gracias

    ResponderEliminar
    Respuestas
    1. Hola Alejandro,

      Revisa el primer comentario, allí tienes un caso que podría tratarse del mismo problema que comentas.

      Gracias,

      Xavi.

      Eliminar