¿Cómo se calcula la métrica automática de ruta en Windows 7?

18

KB299540 explica cómo Windows XP asigna automáticamente métricas a las rutas IP:

La siguiente tabla describe los criterios que se utilizan para asignar métricas para rutas que están vinculadas a interfaces de red de varias velocidades.

Greater than 200 Mb: 10
Greater than 20 Mb, and less than or equal to 200 Mb: 20
Greater than 4 Mb, and less than or equal to 20 Mb: 30
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40
Less than or equal to 500 Kb: 50

Sin embargo, parecen haber cambiado su algoritmo en Windows 7, ya que mi tabla de enrutamiento se ve así:

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.3     10
          0.0.0.0          0.0.0.0   10.202.254.254       10.202.1.2    286
       10.202.0.0      255.255.0.0         On-link        10.202.1.2    286
       10.202.1.2  255.255.255.255         On-link        10.202.1.2    286
   10.202.255.255  255.255.255.255         On-link        10.202.1.2    286
        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.0.0    255.255.255.0         On-link       192.168.0.3    266
      192.168.0.3  255.255.255.255         On-link       192.168.0.3    266
    192.168.0.255  255.255.255.255         On-link       192.168.0.3    266
        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.0.3    266
        224.0.0.0        240.0.0.0         On-link        10.202.1.2    286
  255.255.255.255  255.255.255.255         On-link        10.202.1.2     40
===========================================================================

La única métrica "correcta" es la primera (conexión Gigabit = 10). Sin embargo, otras rutas que utilizan la conexión Gigabit tienen métrica = 266, mi VPN tiene métrica = 286 y el bucle de retorno es 306 (?!).

¿Tienes idea de lo que está pasando?

Etienne Dechamps
fuente
¿Alguna suerte descubriendo esto? En XP cuando mi VPN se conecta, todas las rutas a la red remota tienen una métrica de 1 y las conexiones locales son 10. En Windows 7, incluso si usa el parámetro 'METRIC' en el comando 'route add', todavía aparece con algunos métrica arbitraria Además, en XP todas las interfaces están configuradas en métrica automática. En Windows 7, incluso especificando métricas en cada interfaz, ¡aparecen de forma arbitraria! ¿Lo que da?
John Clayton el

Respuestas:

2

No creo que sea nuevo en Windows 7, creo que también está allí en Vista.

Sin embargo, no creo que haya habido un conjunto publicado de reglas que siga el algoritmo, solo que ahora está en una escala de 1-9999.

Ewan Leith
fuente
1

No conozco el algoritmo también, pero puede forzar una métrica específica cambiándola en las propiedades TCP / IP de su tarjeta de red. En la pestaña General, haga clic en Avanzado, desactive Métrica automática y configure el valor que desee.

Intenté esto con un éxito moderado:

  • - En un reinicio, esta configuración se sobrescribe;
  • - Cuando conecto mi módem 3G, establece cualquier otro adaptador de red a un valor métrico de + 3k (mientras conserva un valor 30 en su métrica ... :()
  • - Si intento agregar una regla de ruta, la métrica que definí se agrega a la métrica base de la interfaz, en lugar de ser un valor absoluto. ([ ref ] [1])

¿Alguien sabe cómo solucionar cualquiera de estos problemas?


fuente
1

Si. Aquí está la solución.

vaya a sus propiedades de configuración de acceso telefónico (para módem 3G) -> redes -> seleccione la configuración de TCP / IP (IPv4) -> haga clic en propiedades-> en la pestaña general, vaya a la configuración avanzada de TCP / IP -> aquí haga lo siguiente:

UNCHECK utiliza la puerta de enlace predeterminada en la red remota CHECK deshabilita la adición de ruta basada en la clase (solo para WIN VISTA / 7)

¡Ahora, cuando conecte el acceso telefónico la próxima vez, las métricas de su tabla de enrutamiento para la conexión LAN no se actualizarán!


fuente
1
¿Quién votó por esto?
Zero3
0

¿Puede que la métrica tenga un significado cuando el sistema operativo está comparando rutas del mismo protocolo? Y en ese caso debería haber otra métrica que no se muestra en esta tabla para comparar la importancia de los protocolos (me refiero a los protocolos de conexión directa, vpn u otros, etc.)

En general, en el enrutamiento, esta métrica tiene importancia al comparar los mismos protocolos. Por ejemplo, si se usa OSPF, la métrica se tiene en cuenta para comparar rutas que provienen de OSPF, pero cuando se compara la ruta OSPF y una interfaz configurada directamente, la métrica no tiene importancia porque, por defecto, siempre se preferirá la conexión directa.

maiky
fuente
0

Sé que esta es una vieja pregunta, pero es una respuesta a la que recientemente necesitaba respuesta.

Creo que la métrica que está viendo es en realidad el interface metric+ gateway metric, como se señala en una de las respuestas en https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 / metric-for-the-default-route? forum = w7itpronetworking . Por lo tanto, la métrica calculada puede modificarse cambiando qué puerta de enlace es la predeterminada o deshabilitando las métricas automáticas.

Las métricas automáticas se pueden deshabilitar en las propiedades IPv4 de la conexión. Haga clic Advanceden la Generalpestaña, desactive la Automatic metriccasilla y agregue su propio valor, como 1.

marca
fuente