Ir al contenido

Cambiar la dirección LAN y volver a entrar: subred anterior y nueva, DHCP y recuperación

  • Elige una subred LAN nueva que no se solape con la WAN, la red upstream ni la VPN;
  • Entiende por qué la dirección anterior deja de responder de inmediato y cómo acceder a la nueva;
  • Traslada los clientes y la administración a la nueva subred;
  • Actualiza a la vez el rango DHCP, la puerta de enlace y el DNS;
  • Recupera el acceso con la nueva dirección, la consola o una copia de seguridad si algo sale mal.
  • Usa un rango privado RFC1918: 192.168.10.0/24, 10.10.0.0/24, etc.;
  • No te solapes con la WAN upstream, la VPN ni otra LAN/VLAN;
  • Evita 192.168.1.0/24 si el ONT o el router principal upstream ya la usa;
  • Nueva puerta de enlace: 192.168.10.1; rango DHCP: 192.168.10.100–199;
  • Anota la dirección, la puerta de enlace y el rango DHCP anteriores.

Esta página usa 192.168.1.1/24 → 192.168.10.1/24.

Shell del routerAnota y respalda la LAN y el DHCP
Ventana de terminal
uci show network.lan
uci show dhcp.lan
ip -4 addr show br-lan
cp /etc/config/network /etc/config/network.bak.$(date +%F)
cp /etc/config/dhcp /etc/config/dhcp.bak.$(date +%F)

Confirma el acceso por LuCI y SSH; lo ideal es tener también consola serie o la consola de PVE. No dependas de una sola sesión web mientras cambias la LAN.

EsperadoPuedes restaurar la dirección anterior y el rango DHCP.

LuCIEdita la dirección IPv4 en LuCI

Abre Red → Interfaces → LAN → Editar:

  1. Deja Protocolo en Dirección estática.
  2. Establece Dirección IPv4 en 192.168.10.1/24.
  3. Deja vacía la Puerta de enlace IPv4 (la LAN no es la puerta de enlace de la WAN).
  4. En Servidor DHCP, establece Inicio 100, Límite 100, Tiempo de asignación 12h.
  5. Guardar y aplicar.
Diálogo de edición de la LAN en LuCI con la dirección IPv4 192.168.10.1/24
Página de edición de la LAN de ejemplo. La MAC y el IPv6 están ocultos; usa tu propia subred, no la de este ejemplo.

EsperadoLa LAN usa la nueva subred y el rango DHCP la sigue.

Shell del routerEquivalente por CLI
Ventana de terminal
uci set network.lan.ipaddr='192.168.10.1/24'
uci commit network
uci set dhcp.lan.start='100'
uci set dhcp.lan.limit='100'
uci set dhcp.lan.leasetime='12h'
uci commit dhcp
/etc/init.d/network reload
/etc/init.d/dnsmasq restart

network reload corta de inmediato la sesión SSH o web anterior; es lo esperado. El comando puede terminar con un timeout o una desconexión, lo que no significa que haya fallado.

En la primera ejecución, network reload + dnsmasq restart por sí solos no dieron una concesión al cliente DHCP; tras reiniciar OpenWrt el mismo cliente obtuvo 192.168.10.191/24. Si DHCP no asigna dirección, programa un reinicio en lugar de reiniciar dnsmasq una y otra vez.

Esperadouci tiene la nueva subred en network.lan y dhcp.lan.

OrdenadorPasa a la nueva subred
  • Asigna a la máquina de administración una IP estática temporal 192.168.10.2/24, puerta de enlace 192.168.10.1;
  • o libera y renueva DHCP para que el cliente obtenga 192.168.10.x;
  • abre http://192.168.10.1/;
  • la antigua 192.168.1.1 debería agotar el tiempo de espera en lugar de abrir la página anterior.
Ventana de terminal
curl -I http://192.168.10.1/

Si la dirección anterior sigue abriendo, revisa la caché del navegador, una pestaña obsoleta, otro dispositivo que tenga esa IP o si cambiaste la LAN equivocada.

EsperadoLa nueva dirección abre LuCI y SSH; la anterior deja de responder.

Shell del routerConfirma la interfaz y la configuración DHCP
Ventana de terminal
ip -4 addr show br-lan
uci show network.lan
uci show dhcp.lan
ubus call network.interface.lan status | head -20
grep -R "dhcp-range" /var/etc/dnsmasq.conf* /tmp/etc/dnsmasq.conf* 2>/dev/null

dhcp-range debe contener 192.168.10.100,192.168.10.199 y /24.

Esperadobr-lan usa la nueva dirección y dhcp-range usa la nueva subred.

OrdenadorVerifica DHCP por separado
Ventana de terminal
ip addr show
ip route
cat /etc/resolv.conf
ping 192.168.10.1

Libera la concesión anterior o vuelve a conectarte. Si el cliente sigue obteniendo 192.168.1.x, revisa el rango DHCP, un segundo servidor DHCP y si el cliente sigue en el segmento anterior.

Esta prueba E2 verificó DHCP en dos fases: con solo network reload + dnsmasq restart, el cliente netns no obtuvo concesión; tras reboot, el mismo cliente netns obtuvo 192.168.10.191/24 y la puerta de enlace 192.168.10.1. Por eso la página trata «reiniciar y volver a probar DHCP» como un paso obligatorio en lugar de dar por hecho que basta con recargar.

EsperadoEl cliente obtiene 192.168.10.x y puerta de enlace y DNS 192.168.10.1.

Shell del routerConfirma que la WAN sigue intacta
Ventana de terminal
ip -4 addr show eth1
ping -c 3 192.168.50.1
nslookup openwrt.org 192.168.10.1

Cambiar solo la LAN no debería restablecer el DHCP o PPPoE de la WAN. Si también cambiaste la WAN, verifícala por separado.

EsperadoLa WAN sigue funcionando; cambiar la LAN no la restableció.

Shell del routerVuelve desde la nueva dirección
Ventana de terminal
uci set network.lan.ipaddr='192.168.1.1/24'
uci commit network
/etc/init.d/network reload
/etc/init.d/dnsmasq restart

La sesión de administración se corta otra vez; devuelve el cliente a 192.168.1.x o a DHCP y confirma la dirección anterior.

EsperadoLa dirección anterior funciona de nuevo y la nueva agota el tiempo de espera.

Consola localSi no puedes entrar de ninguna manera
  • Inicia sesión por consola serie, HDMI o la consola de PVE;
  • revisa uci show network.lan y ip -4 addr show br-lan;
  • vuelve a la dirección anterior o a una subred a la que puedas llegar;
  • si la configuración está hecha un desastre, restaura /etc/config/network.bak.* y /etc/config/dhcp.bak.*;
  • el restablecimiento de fábrica es el último recurso y borra la configuración.

EsperadoRecupera el acceso sin restablecer de fábrica.

Caché del navegador, una pestaña obsoleta, otro dispositivo con la IP anterior o el cliente sigue en el segmento anterior. Usa una ventana privada o una terminal nueva y confirma que curl llega a la nueva IP.

  • El cliente no está en 192.168.10.0/24;
  • dirección estática o puerta de enlace incorrectas;
  • ARP obsoleto: ip neigh flush dev <iface>;
  • el cortafuegos bloquea la administración desde la LAN;
  • cambiaste la WAN u otra interfaz.
  • dhcp.lan.start/limit queda fuera de la nueva subred;
  • no se reinició dnsmasq, o /var/etc/dnsmasq.conf* aún tiene el rango anterior;
  • solo recargar sigue sin dar concesión: reinicia OpenWrt y vuelve a probar (funcionó en este laboratorio);
  • existe un segundo servidor DHCP (otro router o VM);
  • el cliente no liberó la concesión anterior;
  • revisa logread | grep dnsmasq en busca de no address range o errores de interfaz.

Solaparse con el ONT upstream, la VPN u otra LAN/VLAN causa problemas de enrutamiento y resolución. Elige otra subred; no lo fuerces.

  • Entorno: PVE 9.2.2; OpenWrt 25.12.6 x86 VM 200; LAN 192.168.1.1/24 → 192.168.10.1/24; DHCP 100–199.
  • Tras el cambio: la antigua 192.168.1.1 con 100 % de pérdida; la nueva 192.168.10.1 con ping y HTTP 200; LuCI y SSH funcionaron.
  • Reversión: la dirección anterior respondió HTTP 200; la nueva agotó el tiempo de espera.
  • DHCP: solo recargar no dio concesión; tras reiniciar, el cliente netns obtuvo 192.168.10.191/24 y la puerta de enlace 192.168.10.1.
  • No verificado: clientes físicos, IPv6, escenarios de conflicto con la red upstream.
  • Captura de pantalla: src/assets/screenshots/luci/lan-edit-192-168-10.webp (MAC e IPv6 ocultos).
  • Esto es E2: se probaron el cambio de dirección, el fallo de la dirección anterior, la concesión DHCP tras reiniciar y la reversión; no se probaron clientes físicos, IPv6 ni conflictos con la red upstream.
  • Receta: tests/recipes/lan-address-change-25.12.md.
  • Sin revisor independiente; las conclusiones se limitan a este entorno de VM.

Fuentes

Router.Homes

Notas independientes sobre OpenWrt. Cada página indica el firmware, el dispositivo, el gestor de paquetes y la vía de retorno.

Iconos: Solar by 480 Design, CC BY 4.0