¿Cómo puedo establecer la métrica de una ruta agregada manualmente en Windows?

15

Estoy usando el siguiente comando para agregar una ruta, pero la métrica no funciona como yo quiero. Quiero que la ruta que estoy agregando tenga un costo menor.

    C:\Users\cboyle>route ADD 0.0.0.0 MASK 0.0.0.0  192.168.76.2 METRIC 3 IF 11
 OK!

C:\Users\cboyle>

Aquí está mi tabla de enrutamiento antes del comando anterior.

    Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
     192.168.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      192.168.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

Aquí está después.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
          0.0.0.0          0.0.0.0     192.168.76.2    192.168.76.40     23
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
     192.168.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      192.168.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

Quiero que la ruta que estoy agregando tenga prioridad sobre la predeterminada.

Corey
fuente

Respuestas:

9

Supongo que se debe a la opción Métrica automática establecida en la NIC. La métrica automática se basa en la velocidad del enlace, por lo que supongo que su host está conectado a un puerto de conmutación de 100 Mbps. Al DG se le asignará una métrica basada solo en la velocidad del enlace. A cualquier ruta asignada estáticamente se le asignará una métrica basada en la velocidad del enlace MÁS la métrica que asigne. Si desea asignar una métrica inferior a la entrada de la tabla de enrutamiento estático que la métrica asignada a la DG, desactive la opción Métrica automática en la NIC.

http://support.microsoft.com/kb/299540

joeqwerty
fuente
1
Intenté deshabilitar "Automatic Metric" en la configuración de IP4 del adaptador, pero aún no hubo cambios en el comportamiento. El comando que estoy usando parece funcionar bien en Windows XP, pero no en 7.
Corey
8

Esta pregunta es antigua, pero si la encontraste como yo, prueba lo siguiente (confirmado en Win10);

abra las propiedades del adaptador, la configuración de IPv4, Avanzado, luego ...

Desmarque el " Automatic Metric" como se mencionó anteriormente, Y establezca un interface metricvalor (usé " 10" para este ejemplo)

Haga clic en Aceptar / Aplicar hasta que vuelva a las conexiones de red. Deshabilite y vuelva a habilitar el adaptador para restablecer todo e incorporar la nueva configuración.

route print... Ahora notará que la métrica predeterminada para el adaptador ha aumentado de 10 a 20.

agregue su nueva ruta predeterminada con una métrica de " 5" como se mencionó anteriormente

route print... se creará como " 15" frente a " 20" del valor predeterminado existente.

Dave
fuente
Esta debería ser la respuesta aprobada, para mí funcionó exactamente como se señaló al menos, ¡gracias!
diegocr
5

La parte relevante del route /?texto de ayuda:

     > ruta AGREGAR 157.0.0.0 MÁSCARA 255.0.0.0 157.55.80.1 MÉTRICO 3 SI 2
              destino ^ ^ máscara ^ métrica de puerta de enlace ^ ^
                                                         Interfaz ^

Puede ver aquí que configura esto a través de la METRICopción cuando agrega la ruta. Los números más bajos tienen prioridad sobre los números más altos.

Según la información que publicó, parece que está asignando la métrica relativa al gráfico que se encuentra en este enlace: http://support.microsoft.com/kb/299540 , o en relación con la puerta de enlace predeterminada. Es posible que vea si le permite usar un valor negativo para forzar un costo métrico más bajo para su ruta deseada.

Joel Coel
fuente
2
En el comando que publiqué anteriormente, tengo el METRIC establecido en 3, pero terminó siendo 23. Lo que no logra mi objetivo.
Corey
@ Corey, ¿leíste mi último párrafo?
Joel Coel
3
solo probé un valor negativo, pero arrojó un error
Corey
66
Publicación anterior, pero tuve que rechazar, el valor negativo es inútil y, si bien es cierto que estas métricas se ingresan en relación con la puerta de enlace, no ofrece ningún consejo o solución real.
D3l_Gato
2

Según mi experiencia, usar varias rutas idénticas con diferentes métricas en Windows es, en el mejor de los casos, complicado y, a menudo, poco confiable, especialmente en Windows Vista / 7. Puede solucionarlo utilizando dos rutas en lugar de una, lo que obliga a Windows a utilizar las rutas más específicas. Entonces, siguiendo tu ejemplo:

route ADD 0.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11
route ADD 128.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11

Esto logrará su objetivo de manera confiable. En realidad, esa es la solución utilizada por el software OpenVPN para establecer una ruta predeterminada a través de una VPN.

Etienne Dechamps
fuente
Actualmente es el software VPN el que me causa problemas. Agregó que es 192.168. *. * Rutas como una prioridad más alta. Por lo tanto, al tener un enrutador conectado a través de LAN, aún no puede abordar las computadoras en esta LAN. El parámetro METRIC de la RUTA Win7 es una mierda.
Askar Kalykov
2

Sé que es tarde, pero hoy me encontré con esto: quería conectarme a gmail pero estaba bloqueado desde el filtro web de LAN de dominio. Traje un usb wifi para acceder a la red que no es de dominio y pude acceder a gmail cambiando la prioridad del tráfico. Esto todavía me permitió acceder a la red de dominio también.

Para descubrir los # de interfaz

   Route Print 

Utilice Netsh para establecer el valor más bajo en la interfaz del dispositivo wifi usb. El valor más bajo significa mayor prioridad. Esto eliminará también la configuración automática.

netsh interface ipv4 set interface 25 metric=2

Use Route Printpara verificar

Si comete un error, puede volver la interfaz a automática

netsh interface ipv4 set interface 25 metric=automatic

Para obtener más información sobre netsh, consulte http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm

BrettKennard
fuente
Esto funciona muy bien. Requiere una ventana de cmd elevada, y también puede direccionar una interfaz por nombre, es decir netsh int ip set interface interface="Ethernet" metric=121 netsh int ip set interface interface="WiFi" metric=111 netsh int ip set interface interface="Ethernet 2" metric=101
Kurt Koller
0
  1. Deshabilite "Métrica automática" para la interfaz.
  2. Modifique la ruta predeterminada aumentando su métrica route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Crea tu propia ruta con una métrica más baja route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Nota: no lo he probado.

Jaime Hablutzel
fuente