Windows Vista和7不遵守路由表度量标准?

我在Vista机器上有下面的路由表,我也可以在Windows 7上看到同样的问题。

如果我ping的193.181.14.10,我希望操作系统遵守度量标准,并select

0.0.0.0 0.0.0.0 10.1.1.254 172.20.22.14 3 

要么

 0.0.0.0 0.0.0.0 172.20.22.1 172.20.22.14 3 

事实certificate,它实际上select使用

 0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.55 30 

路线。 所以,如果我从表中删除该路线,它的工作原理。 通过工作,我的意思是数据包通过172.20.22.14接口而不是10.1.1.55接口发送。

我是否错过了一些东西,或者这是操作系统中的错误?

 IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.1.1.254 172.20.22.14 3 0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.55 30 0.0.0.0 0.0.0.0 172.20.22.1 172.20.22.14 3 10.1.1.0 255.255.255.0 On-link 10.1.1.55 30 10.1.1.0 255.255.255.0 On-link 172.20.22.14 3 10.1.1.1 255.255.255.255 On-link 10.1.1.55 30 10.1.1.1 255.255.255.255 On-link 172.20.22.14 3 10.1.1.55 255.255.255.255 On-link 10.1.1.55 30 10.1.1.55 255.255.255.255 On-link 172.20.22.14 3 10.1.1.255 255.255.255.255 On-link 10.1.1.55 30 10.1.1.255 255.255.255.255 On-link 172.20.22.14 3 61.27.12.22 255.255.255.255 10.1.1.254 10.1.1.55 2 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 172.20.22.0 255.255.255.0 On-link 172.20.22.14 3 172.20.22.14 255.255.255.255 On-link 172.20.22.14 3 172.20.22.255 255.255.255.255 On-link 172.20.22.14 3 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 10.1.1.55 30 224.0.0.0 240.0.0.0 On-link 172.20.22.14 3 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 10.1.1.55 30 255.255.255.255 255.255.255.255 On-link 172.20.22.14 3 =========================================================================== Persistent Routes: None 

我与Server 2008有同样的问题。我在这里发布了一个详细的问题Windows Server 2008忽略低公制的持久路由 。

看起来,微软在重新devise新的TCP堆栈实施方面走的是自己的路。

Microsoft技术支持提出的解决scheme是将网卡设置为忽略所有默认路由规则,并手动将所有路由规则重新创build为持久路由。 这很糟糕,但这可能是唯一的select。

要忽略默认路由:

 netsh interface ipv4 set interface [ID] ignoredefaultroutes=enabled 

要获得您的NIC的ID:

 netsh interface ipv4 show interface 

这可能有所帮助: https : //superuser.com/a/455968/253137

简而言之:networking和共享中心,更改适配器设置,高级,高级设置,然后将适配器移动到列表中的172.20.22.14。

 netsh interface ipv4 set interface "Local Area Connection" metric=999