我有一台 Windows 10 电脑连接到两个网络(3g 和 wifi)。3g 连接(通过 netstick 的 IPVPN)用于连接到公司网络,wifi 连接用于互联网。我想同时使用这两个网络。但是,当两个连接都在线时,电脑使用 3g 连接,我无法访问互联网。我尝试更改指标,然后互联网可以正常工作,但我无法访问公司网络。
我如何设置计算机尝试通过一个网络(3g 或 wifi)连接到某个站点/IP,如果该站点在该网络中无法访问,计算机是否尝试连接另一个网络?
答案1
答案2
你没有提到路由器上使用的是什么操作系统(我猜是 Windows),但一般的答案是添加一个更具体您的公司网络的路由。
基本路由表是按位(后面的数字)计算的最长前缀匹配
/
,因此特定网络路由始终优于默认路由。只有在比较相同前缀的路由时,度量才重要。默认情况下,主机有一个默认路由,例如
0.0.0.0/0 via 192.168.1.1
或::/0 via 2001:db8::1
;加上一个用于其自己子网的路由,例如192.168.1.0/24 direct
或2001:db8::/64 direct
。由于您有两个连接,并且都配置了网关,这意味着您也有两个“默认”路由,并且度量标准决定使用哪一个。
但是,如果你有一条针对特定网络的路由,那么总是由于前缀较长,因此胜过默认路由。
因此,如果您的工作场所只有一个子网,您无需执行任何操作 - 自动添加的子网路由将处理它。
但要通过网络达到预期的效果更大不仅仅是你的子网,
- 将互联网连接设置为更高的优先级 – 即使其度量小于工作连接的度量。
- 写下您的工作连接使用的“默认网关”。
使用同一个网关,通过工作连接为您的工作 LAN 添加路由。在 Windows 中,您需要通过命令行执行此操作,例如:
route add 10.0.0.0 mask 255.0.0.0 <gateway_ip_goes_here> route add 172.16.0.0 mask 255.240.0.0 <gateway_ip_goes_here> route add 192.168.0.0 mask 255.255.0.0 <gateway_ip_goes_here>
(因为我不知道什么由于您的工作场所实际使用的网络,上述示例设置了涵盖所有“私有 LAN”地址的广泛路由。)
如果有效,请使用以下命令重复相同的命令,
route add -p
以便 Windows 在重新启动后记住它。如果没有工作、使用route delete 10.0.0.0
或其他。