Configurar una ruta estática para dirigir el tráfico a través de una puerta de enlace especà­fica

Usa route /p add <destino> mask <máscara> <gateway> desde un símbolo del sistema elevado para enrutar el tráfico hacia una puerta de enlace alternativa en Windows Server 2022, 2025, 2019 o Windows 11 (Windows 10 requiere ESU). El flag /p la hace persistente; verifica con route print y tracert. El cmdlet New-NetRoute de PowerShell, parte del módulo NetTCPIP, ofrece la misma funcionalidad; a diferencia de route add, escribe de forma predeterminada tanto en el almacén activo como en el persistente, por lo que no se necesita ningún parámetro adicional para que la ruta sobreviva a un reinicio.

A veces puede ser necesario enrutar el tráfico a través de una puerta de enlace específica solo para destinos que coincidan con un grupo de IP o una subred.

Las rutas estáticas suelen configurarse a nivel de router, pero también puedes configurarlas localmente desde la línea de comandos de Windows. Si también eres responsable del router y no solo del host Windows, puede interesarte también cómo configurar Hot Standby Router Protocol (HSRP) en routers Cisco, para que el fallo de una sola puerta de enlace no comprometa la ruta que estás a punto de configurar. En nuestro ejemplo usamos Windows Server 2022, pero los mismos comandos se aplican a cualquier versión de Windows actualmente compatible – incluidas Windows Server 2025, Windows Server 2019 y Windows 11. Windows 10 dejó de recibir soporte el 14 de octubre de 2025: los comandos que siguen funcionan igualmente en Windows 10, pero el sistema operativo ya no recibe actualizaciones de seguridad a menos que el dispositivo esté inscrito en el programa Extended Security Updates (ESU).

Ver la tabla de enrutamiento actual

Primero, veamos nuestra tabla de enrutamiento con el comando route print:

C:\Windows\system32> route print
===========================================================================
Interface List
 12...00 0c 29 4a b2 e1 ......Intel(R) 82574L Gigabit Network Connection
  1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1   192.168.0.10      25
        127.0.0.0        255.0.0.0         On-link       127.0.0.1     331
        127.0.0.1  255.255.255.255         On-link       127.0.0.1     331
  127.255.255.255  255.255.255.255         On-link       127.0.0.1     331
      192.168.0.0    255.255.255.0         On-link    192.168.0.10      281
     192.168.0.10  255.255.255.255         On-link    192.168.0.10      281
    192.168.0.255  255.255.255.255         On-link    192.168.0.10      281
        224.0.0.0        240.0.0.0         On-link       127.0.0.1     331
        224.0.0.0        240.0.0.0         On-link    192.168.0.10      281
  255.255.255.255  255.255.255.255         On-link       127.0.0.1     331
  255.255.255.255  255.255.255.255         On-link    192.168.0.10      281
===========================================================================
Persistent Routes:
  None
===========================================================================

Podemos ver que el tráfico de Internet (identificado por el destino 0.0.0.0 y la máscara 0.0.0.0) se enruta a través de la puerta de enlace 192.168.0.1, mientras que la subred 192.168.0.0/24 está conectada directamente (On-Link).

Crear una ruta estática

Ahora es momento de crear una ruta estática. Enviaremos el tráfico dirigido a la dirección IP 1.1.1.1 a través de la puerta de enlace alternativa 192.168.0.254.

Necesitamos usar el comando route desde un símbolo del sistema elevado (Ejecutar como administrador). Aquí tienes una descripción de los parámetros:

  • Destination: especifica una dirección IP, un nombre de host o una subred
  • Mask: especifica la máscara de subred asociada a la ruta (por defecto 255.255.255.255 si no se especifica)
  • Gateway: especifica la dirección IP de la puerta de enlace de siguiente salto
  • Metric: especifica un valor entero para medir el costo (por defecto 1 si no se especifica)
  • Interface: especifica la interfaz usada para la ruta (se determina automáticamente a partir de la dirección de la puerta de enlace si no se especifica)

En nuestro ejemplo ejecutamos el comando de la siguiente manera:

route /p add 1.1.1.1 mask 255.255.255.255 192.168.0.254

Hacer la ruta persistente

El parámetro /p hace que la ruta sea persistente: se guarda en el registro y sobrevive a los reinicios. Sin /p, la ruta se pierde al reiniciar el equipo.

C:\Windows\system32> route /p add 1.1.1.1 mask 255.255.255.255 192.168.0.254
 OK!

Verificar la nueva ruta

Con otro route print podemos confirmar que la ruta estática se ha añadido y verificar su valor de métrica respecto a las demás rutas:

C:\Windows\system32> route print
===========================================================================
Interface List
 12...00 0c 29 4a b2 e1 ......Intel(R) 82574L Gigabit Network Connection
  1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1   192.168.0.10      25
          1.1.1.1  255.255.255.255    192.168.0.254   192.168.0.10       1
        127.0.0.0        255.0.0.0         On-link       127.0.0.1     331
        127.0.0.1  255.255.255.255         On-link       127.0.0.1     331
  127.255.255.255  255.255.255.255         On-link       127.0.0.1     331
      192.168.0.0    255.255.255.0         On-link    192.168.0.10      281
     192.168.0.10  255.255.255.255         On-link    192.168.0.10      281
    192.168.0.255  255.255.255.255         On-link    192.168.0.10      281
        224.0.0.0        240.0.0.0         On-link       127.0.0.1     331
        224.0.0.0        240.0.0.0         On-link    192.168.0.10      281
  255.255.255.255  255.255.255.255         On-link       127.0.0.1     331
  255.255.255.255  255.255.255.255         On-link    192.168.0.10      281
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          1.1.1.1  255.255.255.255    192.168.0.254       1
===========================================================================

La nueva entrada 1.1.1.1 aparece en Active Routes con métrica 1 – inferior a la métrica 25 de la ruta predeterminada, confirmando que tendrá prioridad para ese destino específico. También aparece en Persistent Routes, confirmando que sobrevivirá a un reinicio.

Con el comando tracert podemos verificar que la ruta estática funciona y que el tráfico hacia 1.1.1.1 se está reenviando efectivamente a través de 192.168.0.254:

C:\Windows\system32> tracert 1.1.1.1
Tracing route to one.one.one.one [1.1.1.1]
over a maximum of 30 hops:
  1    <1 ms    <1 ms    <1 ms  192.168.0.254
  2     4 ms     4 ms     5 ms  203.0.113.1
  3     9 ms     9 ms    10 ms  1.1.1.1
Trace complete.

El primer salto es 192.168.0.254, confirmando que el tráfico está siguiendo la puerta de enlace alternativa como se pretendía.

Eliminar una ruta estática

Puedes eliminar la ruta en cualquier momento con:

C:\Windows\system32> route delete 1.1.1.1
 OK!

Alternativa con PowerShell

Para entornos donde las rutas deben gestionarse mediante scripts o de forma remota, el módulo NetTCPIP proporciona los cmdlets de PowerShell equivalentes, disponibles en todas las versiones de Windows actualmente compatibles. Si aún no te sientes cómodo con la shell, nuestra Guía de PowerShell es un buen punto de partida antes de trabajar con los cmdlets siguientes.

# Ver la tabla de enrutamiento IPv4
Get-NetRoute -AddressFamily IPv4

# Añadir una ruta estática
# Primero, obtén el índice de la interfaz con: Get-NetIPInterface
New-NetRoute -DestinationPrefix "1.1.1.1/32" -NextHop "192.168.0.254" -InterfaceIndex 12 -RouteMetric 1 

# Eliminar una ruta estática
Remove-NetRoute -DestinationPrefix "1.1.1.1/32" -Confirm:$false

Ten en cuenta que New-NetRoute requiere el índice de la interfaz (-InterfaceIndex), que puedes obtener previamente con Get-NetIPInterface o Get-NetAdapter. Para la referencia completa de parámetros, consulta la documentación oficial de Microsoft.

Preguntas frecuentes

¿Cómo hago que una ruta estática de Windows sobreviva a un reinicio?

Añade /p al comando route add, justo después de la puerta de enlace — por ejemplo route /p add 1.1.1.1 mask 255.255.255.255 192.168.0.254 . Esto escribe la ruta en el registro, para que se recargue al iniciar TCP/IP. Sin /p, la ruta solo vive en la tabla activa y desaparece al reiniciar. Verifica con route print.

¿Debo usar route add o New-NetRoute para añadir una ruta estática?

Ambos hacen el mismo trabajo. route add sirve para una ruta puntual o para solucionar problemas en un solo servidor. New-NetRoute, del módulo PowerShell NetTCPIP, es mejor para gestión remota, scripts en varias máquinas o automatización — sobre todo si ya scripteas la configuración de servidores en PowerShell.

¿Cómo elimino una ruta estática que ya no necesito en Windows?

Desde un símbolo del sistema elevado, route delete 1.1.1.1 elimina la entrada activa y, si se creó con /p, la persistente. En PowerShell usa Remove-NetRoute -DestinationPrefix «1.1.1.1/32» -Confirm:$false para omitir la confirmación. En ambos casos, ejecuta route print o Get-NetRoute después para confirmar que ha desaparecido.

Read related articles