在Windows 7上如何计算路线自动度量?


18

KB299540解释了Windows XP如何自动将指标分配给IP路由:

下表概述了用于为绑定到各种速度的网络接口的路由分配度量标准的条件。

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

但是,他们似乎已经在Windows 7中更改了算法,因为我的路由表如下所示:

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
===========================================================================

唯一的“正确”度量标准是第一个(千兆连接= 10)。但是,其他使用千兆位连接的路由的度量标准为266,我的VPN的度量标准为286,环回为306(?!)。

知道发生了什么吗?


有运气解决这个问题吗?在XP中,当我的VPN连接时,到远程网络的所有路由的度量标准均为1,本地连接的度量标准为10。在Windows 7中,即使您在“ route add”命令中使用了“ METRIC”参数,它仍然会显示一些任意指标。此外,在XP中,所有界面均设置为自动指标。在Windows 7中,即使通过在每个界面上指定指标,它们仍然可以任意显示!是什么赋予了?
约翰·克莱顿

Answers:


2

我认为它不是Windows 7的新功能,我认为它也可以在Vista中使用。

但是,我不认为该算法遵循已发布的规则集,只是它的规模为1-9999。


1

我也不知道算法,但是您可以通过在网卡的TCP / IP属性上更改特定指标来强制执行该指标。在“常规”选项卡上,单击“高级”,取消选中“自动度量”,然后设置所需的任何值。

我尝试了一些适度的成功:

  • -重新启动时,此设置将被覆盖;
  • -当我连接3G调制解调器时,它将所有其他网络适配器的公制值都设置为+ 3k(而它的公制中保留了30值... :()
  • -如果我尝试添加路由规则,则将我定义的度量标准添加到接口的基本度量标准中,而不是绝对值。([ ref ] [1])

有谁知道要解决这些问题吗?


1

是。这是解决方案。

转到您的拨号设置属性(用于3G调制解调器)->网络->选择TCP / IP设置(IPv4)->在常规选项卡中单击属性->,转到高级tcp / ip设置->在这里执行以下操作:

UNCHECK使用远程网络上的默认网关CHECK禁用基于类的路由添加(仅适用于WIN VISTA / 7)

现在,当您下次连接拨号时,将不会删除lan连接的路由表指标!


1
谁支持这个?!?
2015年

0

Myabe指标在操作系统比较来自同一协议的路由时具有含义吗?在那种情况下,应该有一个未在此表中显示的度量标准,以便比较协议的重要性(我的意思是直接连接,vpn或其他协议等)

通常,在比较相同协议时,此度量标准很重要。例如,如果使用OSPF,则在比较来自OSPF的路由时会考虑使用度量标准,但是在比较OSPF路由和直接配置的接口时,度量标准并不重要,因为默认情况下,始终首选直接连接。


0

我知道这是一个古老的问题,但这是我最近需要答案的问题。

我相信您所看到的指标实际上是interface metric+ gateway metric,如https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82答案之一中所述/ metric-for-the-default-route?forum = w7itpronetworking。因此,可以通过更改默认网关或禁用自动度量来更改计算的度量。

可以在连接的IPv4属性中禁用自动指标。点击Advanced开启General选项卡,取消勾选Automatic metric框,并添加自己的价值-如1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.