如果没有 ForceBindIP,当计算机有两个(或更多)互联网连接时会发生什么?

如果没有 ForceBindIP,当计算机有两个(或更多)互联网连接时会发生什么?

...然后我打开浏览器....

谁来决定使用哪种网络连接?是智能的还是随机的?是针对每个请求、每个应用程序会话还是其他内容做出此决定?

这是否意味着如果我想连接第二个(或第三个)互联网,我应该重新启动所有应用程序或应该注销并重新登录?

我正在使用 Windows。

答案1

IP 路由具有“度量”,可用作其他同等路由的排序值。大多数操作系统都会尝试智能地分配这些值 - 例如,如果您可以通过有线以太网和无线 WiFi 访问互联网,您将有两个“默认”路由,但有线路由的度量值较低,因此会优先选择。

$ ip -4 路由
默认通过 192.168.1.254 dev eth0 proto static
192.168.1.0/24 dev eth0 proto 内核范围链接 src 192.168.1.115 度量 1
192.168.1.0/24 dev wlan0 proto 内核范围链接源 192.168.1.183 度量 2

(这不是一个很好的例子,因为 eth0 和 wlan0 都连接到相同的网络,具有相同的默认网关。如果有多个 ISP,则会看到两条default路由。

在 Linux 上,你可以使用ip route或列出路线route -n;在 Windows 上 – route print

答案2

主机具有单个默认路由。通常只使用一个。路由器可以配置为故障转移,但任何连接仍将只使用一个路径。

答案3

当我尝试使用 ForceBindIP 并打开 Firefox 而不强制它使用其中一个连接时,它使用了应用程序被强制使用的最后一个连接。

我相信,当不强制使用特定网络连接时,Windows 会将最后使用的网络连接设置为应用程序使用的默认连接,至少在我身上是这样的。

相关内容