如何告诉Windows 7忽略默认网关


24

我的PC当前有2张网卡-一张通过断开的WAN端口(10.xxx)连接到路由器的内部网络,另一张通过用户路由器(192.168.0.x)连接到Internet。

Windows似乎可以正确识别它们(我的“网络和共享中心”分别将它们列出为“没有Internet”和“ Internet”),但是当我尝试浏览Internet时,它总是尝试使用内部网络的默认网关,而不是使用Internet的默认网关。访问。尝试ping网站会导致“ Reply from 10.0.0.1: Destination net unreachable.”。

一个简单的“ route delete 0.0.0.0 mask 0.0.0.0 10.0.0.1”可解决问题,但问题将在重新启动或更新我的IP后返回。

有没有办法告诉Windows忽略一个NIC的默认网关,或者至少给它们优先级?

Answers:


36

您可以尝试强制10.0.0.0适配器的度量标准高于192.168.0.0适配器。当路由到未直接连接的网络时,这应促使Windows 7首选192.168.0.0适配器。

  1. 打开10.0.0.0网络适配器的属性。
  2. 打开的属性Internet Protocol Version 4 (TCP/IPv4)
  3. 点击Advanced
  4. 取消选中Automatic MetricInterface Metric值并将其设置为一个较大的数字,例如2000。
  5. 单击确定,直到关闭屏幕。

您可以使用route print并查看列出的路由的“指标”列来查看使用了哪些指标。Windows 7使用的动态指标比以前的版本更高,因此您需要确保将10.0.0.0适配器设置为足够高的数字,以防止它低于192.168.0.0适配器。


听起来我应该多戳一点。这很棒。谢谢!
zildjohn01

4

众所周知,Apple的Bonjour服务会导致0.0.0.0网关问题。它由iTunes或Adobe Suites安装。

以下是关闭它的方法:http : //kb2.adobe.com/cps/400/kb400982.html

自Vista以来,这个错误一直困扰着我,感谢Apple提供的糟糕软件!


0

如果您不能强制内部网络的路由器完全停止分发默认网关地址,那么也许您可以简单地让内部网络的路由器与其他路由器分发相同的网关地址。


0

每次激活192.168.0.x连接时,都可以使用NetProfiles运行批处理脚本。当然,该脚本是您的路由删除命令:

route delete 0.0.0.0 mask 0.0.0.0 10.0.0.1

NetProfiles的其他功能:

  • 将您的网络设置另存为配置文件。
  • 当检测到指定的无线连接时,自动激活无线配置文件。(仅限XP)
  • 更改IP地址,子网掩码,默认网关,主要和辅助DNS服务器,WINS
    • 单击按钮即可进行服务器和DHCP设置。
  • 为每个配置文件指定不同的映射驱动器。
  • 根据当前使用的配置文件更改默认打印机。
  • 通过使用网络配置文件创建的程序快捷方式自动更改您的配置文件。
  • 更改Internet Explorer,Firefox和Opera的默认主页。

  • Internet Explorer,Firefox和Opera的代理设置。

  • 激活配置文件后,运行用户定义的程序列表。
  • 为每个配置文件维护单独的桌面墙纸。
  • 激活配置文件后,更改屏幕分辨率和颜色质量。
  • 使用随附的XML语言文件可以轻松将其翻译成其他语言。

0

使用接口度量选项是最好的方法。路由仍将显示2个网关。但是该指标会强制使用一种方法。我有一个类似的设置,它运行完美。它不会更早地正确路由。

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.