![在 Windows 7 上设置 Internet 默认接口](https://linux22.com/image/1711227/%E5%9C%A8%20Windows%207%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%20Internet%20%E9%BB%98%E8%AE%A4%E6%8E%A5%E5%8F%A3.png)
我的机器上有两个提供互联网的网络接口。目前,其中一个接口的带宽受到提供商的限制,因为我的月流量已超过限额。我想将另一个网络接口(Android 手机网络共享)设为路由互联网流量的默认接口。
目前,我已增加第一个网络接口的度量。路由表如下所示(仅显示相关部分)。如您所见,192.168.0.1 网关的度量更高:
route print
IPv4 Route Table
===========================================================================
Active routes:
Network address Network mask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.118 40
0.0.0.0 0.0.0.0 192.168.42.129 192.168.42.89 10
我使用的是俄语版 Windows 7,并且已将命令输出翻译成英文,因此字幕可能看起来与英文版 Windows 7 上的字幕不完全一样,但在这里这并不重要。
但互联网流量似乎仍然通过第一个接口,即使它的指标更高:
tracert -d google.com
Tracing route to google.com [216.239.38.120]
with maximum number of hops 30:
1 <1 ms <1 ms <1 ms 192.168.0.1
etc...
我无法从第一个网络接口拔下电缆,因为我需要访问 LAN。我知道我可以暂时删除其中一个默认路由,但每次我想使用备用接口上网时都需要这样做。
还有其他选项可以让互联网流量通过第二个接口吗?
答案1
按照这个答案Windows 很愚蠢,需要提示应该使用哪个界面,即使你已经正确设置了指标!
根据链接的答案:
为此,请打开网络和共享中心并点击 更改适配器设置在左侧窗格中,您应该会看到网络适配器列表。按下按钮Alt(如果菜单栏尚未显示)并单击先进的菜单,然后选择高级设置。
将会弹出一个新的控制面板,你应该看到它打开了 适配器和绑定选项卡。顶部列表应为网络适配器列表,右侧有上下箭头按钮。这是连接到互联网时将使用的适配器的优先级顺序。选择您的以太网适配器,然后单击向上箭头按钮,直到它显示在顶部。然后单击好的。
答案2
好的,我的问题解决了。在提问时,似乎我已经弄乱了路由设置。因此,作为第一步,我将路由重置为默认值:
netsh interface ip set interface 19 metric=auto
netsh interface ip set interface 29 metric=auto
route delete 0.0.0.0 mask 0.0.0.0
接口的索引可以通过命令确定netsh interface ip show interface
。对我来说,它们是 19 和 29。
然后我刷新了 IP 设置:
ipconfig /renew
这样两个接口上的默认路由都恢复了相同的度量 266(== 网关度量 256 + 接口度量 10 - 这些度量是在我删除上一段中的手动设置后由 Windows 自身计算出来的)。有关网关度量和接口度量的更多信息,请参阅以下两个答案:https://superuser.com/a/345351/434875和https://superuser.com/a/198556/434875。
最后,我在想要作为默认设置的接口上手动设置了接口度量:
netsh interface ip set interface 29 metric=10
重新启动并检查后,我有以下路由表:
Network address Network mask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.42.129 192.168.42.89 20
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.118 266
现在路由已经正确执行。注意,在手动接口度量的情况下,Windows 分配的网关度量等于接口度量,从而使路由的结果度量加倍。