如何在Windows上设置手动添加的路由的度量标准?


15

我正在使用以下命令添加路线,但该指标无法按照我想要的方式工作。我希望添加的路线的费用较低。

    C:\Users\cboyle>route ADD 0.0.0.0 MASK 0.0.0.0  192.168.76.2 METRIC 3 IF 11
 OK!

C:\Users\cboyle>

这是上面命令之前的路由表。

    Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  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      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

在这里。

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
          0.0.0.0          0.0.0.0     192.168.76.2    192.168.76.40     23
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  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      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

我要添加的路由优先于默认路由。

Answers:


9

我的猜测是因为在NIC上设置了“自动度量”选项。自动指标基于链接速度,因此我猜测您的主机已连接到100Mbps交换机端口。DG将仅基于链接速度分配一个度量。根据链接速度加上您分配的度量,将为所有静态分配的路由分配一个度量。如果要为静态路由表条目分配比分配给DG的度量标准低的度量标准,请在NIC上禁用“自动度量标准”选项。

http://support.microsoft.com/kb/299540


1
我尝试在适配器的IP4设置上禁用“自动度量”,但行为仍然没有变化。我正在使用的命令在Windows XP上似乎可以正常运行,但在7上却不能正常运行
。– Corey

8

这个问题很古老,但是如果您像我一样偶然发现,请尝试以下操作(在Win10上确认);

打开适配器属性,IPv4设置,高级,然后...

Automatic Metric如前所述取消选中“ ”,并设置interface metric一些值(10在此示例中,我使用了“ ”)

单击确定/应用,直到返回网络连接。禁用并重新启用适配器以重置所有内容并合并新设置。

route print...现在,您会注意到适配器的默认指标已增加10到20。

5如前所述,添加新的默认路由,其度量标准为“ ”

route print…将以现有默认值15的“ 20” 创建。


这应该是已批准的答案,对我来说,它的确起了一定作用,至少,谢谢!
diegocr

5

route /?帮助文本的相关部分:

     >路由ADD 157.0.0.0掩码255.0.0.0 157.55.80.1 METRIC 3 IF 2
              destination ^ ^ mask ^ gateway metric ^ ^
                                                         接口^

您可以在此处看到您METRIC在添加路线时通过选项进行了设置。较低的数字优先于较高的数字。

根据您发布的信息,似乎它是在对于在此链接找到的图表分配指标:http : //support.microsoft.com/kb/299540,或相对于默认网关。您可能会看到它是否允许您在此处使用负值,以强制降低所需路线的度量成本。


2
在上面发布的命令中,我将METRIC设置为3,但最终却是23。这并没有达到我的目标。
Corey

@Corey您读了我的最后一段吗?
Joel Coel

3
刚刚尝试了一个负值,但它引发了一个错误
Corey

6
旧帖子,但我不得不拒绝表决,负值是没有用的,虽然确实是相对于网关输入了这些指标,但您没有提供任何实际建议或解决方案。
D3l_Gato 2014年

2

根据我的经验,在Windows上使用多个具有不同度量标准的相同路由充其量是棘手的,而且通常不可靠,尤其是在Windows Vista / 7上。您可以通过使用两条路由而不是一条路由来解决此问题,从而迫使Windows使用更具体的路由。因此,按照您的示例:

route ADD 0.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11
route ADD 128.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11

这将可靠地实现您的目标。实际上,这就是OpenVPN软件用来在VPN上建立默认路由的解决方案。


当前是VPN软件给我带来了麻烦。它添加了192.168。*。*路由作为更高的优先级。因此,通过LAN连接路由器后,您仍然无法访问该LAN中的计算机。Win7 ROUTE的METRIC参数完全糟透了。
阿斯卡·卡里科夫

2

我知道这很晚,但今天才碰到-我想连接到gmail,但是它被域LAN Web过滤器阻止了。我引入了一个wifi usb来访问非域网络,并且能够通过更改流量的优先级来访问gmail。这仍然允许我访问域网络。

找出接口#

   Route Print 

使用Netsh在USB wifi设备界面上设置较低的值。较低的值表示较高的优先级。这也将删除自动设置。

netsh interface ipv4 set interface 25 metric=2

使用Route Print来验证

如果输入有误,可以将界面重新设置为自动

netsh interface ipv4 set interface 25 metric=automatic

有关netsh的更多信息,请参见http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm


这很好。它需要高架的cmd窗口,您也可以按名称寻址接口,即 netsh int ip set interface interface="Ethernet" metric=121 netsh int ip set interface interface="WiFi" metric=111 netsh int ip set interface interface="Ethernet 2" metric=101
Kurt Koller

0
  1. 禁用界面的“自动度量”。
  2. 修改默认路由以增加其度量route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11
  3. 使用较低的指标创建您自己的路线route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11

注意:我尚未测试。

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.