多网卡强制路由

多网卡强制路由

不确定这个问题的表述是否正确。这是我的设置:因为我经常四处走动,所以我没有固定线路互联网接入(例如 ADSL)。但是我有一个 LAN,可以通过 100Mb 电缆将多台机器互连。为了访问互联网,我使用其中一种 Pocket-WiFi 设备,它最多允许连接 5 台设备并使用移动宽带(3G 和 HSPA)。我发现,如果我连接到本地网络,我无法在同一台机器上连接到互联网。

该网站上的一些研究表明,通过调整路由成本,我可以让 WiFi 链接成为首选。它还建议我删除网关地址。我不知道该怎么做(因为这是一个 DNS 设置,所以我将实际网关地址更改为与属性中不同的地址。

它似乎可以工作(一开始),但现在似乎不工作了(间歇性)。我主要使用 Windows-7

我的问题是,根据我的设置,我该如何设置两个 NIC(有线和无线),以便如果查找互联网地址它将使用 WiFi,如果我想要本地地址它将使用电缆?

答案1

这里的问题是 Windows 偏爱有线连接无线连接,说实话,作为默认设置,这是有意义的。

要解决此问题,请导航至Network and Sharing Center> Change Adapter Settings(或直接输入ncpa.cplRun)。接下来,点击Alt打开菜单并单击Advanced> Advanced Settings...。然后,只需在页面上重新排列网络连接,Adapters and Bindings以便无线接口位于第一个。

可能需要重新启动才能使设置生效,但它应该可以工作。

答案2

如果可能的话,最简单的选择是将路由器添加到您的设置中。随身 WiFi 有 LAN 端口吗?如果有,只需在您的 LAN 和 Internet 之间放置一个路由器。将随身 WiFi 设备插入路由器的 WAN 端口,将 WAN 端口设置为 DHCP,其余路由应该是自动的。但我猜你面临的问题是设备上没有端口。

如果没有办法在那里安装路由器,那么我们就必须添加一条路由,告诉您的计算机在哪里寻找本地计算机,并告诉它不要在那里寻找其他任何东西。

假设您的 LAN 正在运行192.168.1.0,并且您的 WiFi 设备正在处理您的计算机192.168.200.10。这些将要在不同的子网上工作,因此如果您的 WiFi 与 LAN 在同一范围内,请更改最容易更改的网络。

打开命令提示符并运行ROUTE PRINT。这将提供计算机当前路由的表格。查找类似这样的条目:

0.0.0.0    0.0.0.0   192.168.1.1   192.168.1.100

假设您的 LAN 上有路由器,地址为 192.168.1.1,而您的计算机位于 LAN 上的地址为 192.168.1.100。如果没有路由器,您将看到On-link而不是192.168.1.1

0.0.0.0我们不需要这条路由。它告诉你的计算机,它可以通过接口找到全世界的任何地址( ) 192.168.1.100。因为这根本不是真的,我们需要它意识到它使用 可以查找全世界的任何地址192.168.200.10

尝试这个: ROUTE ADD 192.168.1.0 255.255.0.0 192.168.1.1 192.168.1.100

这应该会告诉您的计算机在 LAN 上查找机器的位置。但这不会在重新启动后保留,您必须添加一个-p标志才能保留它。

现在,老实说,这是我知识不足的地方。我不确定我们是否需要删除原始路由,或者我们是否可以更改它。我不太明白语法以及它如何区分两个 0.0.0.0 目标路由,或者其中两个是否存在。我希望我现在就准备好进行一些测试。这至少可以让你开始,或者让更有知识的人来纠正我。

您可以在这里找到更多信息:

命令语法

Windows 中的路由表基础知识

多宿主

相关内容