Windows 7 上路由自动度量是如何计算的?

Windows 7 上路由自动度量是如何计算的?

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(?!)。

知道发生什么事了吗?

答案1

我认为它不是 Windows 7 的新特性,我认为它在 Vista 中也存在。

然而,我不相信该算法遵循一套已发布的规则,它现在的范围只是 1-9999。

答案2

我也不太了解该算法,但您可以通过更改网卡的 TCP/IP 属性来强制使用特定度量。在“常规”选项卡上,单击“高级”,取消选中“自动度量”,然后设置您喜欢的任何值。

我尝试了这个,并取得了一定程度的成功:

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

有人知道如何解决这些问题吗?

答案3

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

我相信您看到的指标实际上是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

答案4

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

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

相关内容