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

KB299540解释了Windows XP如何自动将度量指定给IP路由

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

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中的algorithm,因为我的路由表如下所示:

 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)。 但是,使用千兆位连接的其他路由的metric = 266,我的VPN的metric = 286,loopback是306(?!)。

任何想法发生了什么?

我不认为这是Windows 7的新function,我认为它也在Vista中。

但是,我不相信已经有一套公布的algorithm遵循的规则,只是现在的规模是1-9999。

我也不知道algorithm,但是您可以通过在网卡的TCP / IP属性上更改它来强制使用特定的度量标准。 在“常规”选项卡上,单击“高级”,取消选中“自动度量标准”并设置您喜欢的值。

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

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

有没有人知道锄头这些问题?

是。 这是解决scheme。

(3G调制解调器) – >networking – >selectTCP / IP设置(IPv4) – >点击属性 – >在常规选项卡,转到高级的TCP / IP设置 – >这里做以下操作:

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

现在,当您下次连接拨号时,您的路由表指标用于LAN连接将不会被取消!

当OS比较来自同一协议的路由时,Myabe度量是否有意义? 在这种情况下,为了比较协议的重要性(我的意思是直接连接,vpn或其他协议等),在这个表中没有显示另一个度量标准,

一般来说,在比较相同的协议时,这个度量标准是重要的。 例如,如果使用OSPF,则将比较来自OSPF的路由时的度量考虑在内,但在比较OSPF路由和直接configuration的接口时,度量不重要,因为默认情况下直接连接将始终是首选。

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

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

自动指标可以在连接的IPv4属性中禁用。 在“ General选项卡上单击“ Advanced ”,取消选中“ Automatic metric框,然后添加自己的值 – 例如1