合并来自两个网络接口的两个互联网连接以获得双倍速度

Ari*_*yan 10 linux networking ubuntu internet merge

我有两个网络接口(一个有线和一个无线)。我也有两个 Internet 帐户(每个 256 kBps;一个来自我用作有线连接的调制解调器,另一个来自无线网络)。

是否可以连接到两个网络并合并它们并获得两倍的速度 (512 kBps)?
如何?
我正在使用 Ubuntu 10.04 (Lucid Lynx)。

谢谢

Ale*_*ios 7

这绝对是可行的。多年前,我们中的许多人都在为公司运行混合的、负载平衡的宽带配置,它们运行得非常好。许多人可能仍然这样做!

您可以通过多种方式完成此操作,包括使用iptables规则和/或iproute2ip(8)命令)来设置策略路由。

负载平衡不是在数据包级别完成的,而是在连接级别完成的。也就是说,一个连接的所有数据包都从一个接口出去。这是哪个接口取决于路由策略。如果没有您自己的基础设施之外的第一台路由器的合作,这是您可以做到的唯一方法。远程计算机无法判断您的两个 IP 地址实际上属于同一台计算机。在 TCP 中,连接由 4 元组(Remote-IP、Remote-Port、Local-IP、Local-Port)唯一标识。如果您从不同的 IP 发送数据包,远程服务器会认为它们属于两个不同的连接,并且会非常困惑。

显然,这种事情在企业环境中更有意义,或者在许多用户共享一个连接的环境中更有意义。在工作中,我们将 256 kbps 的 ADSL 线路与 512 kbps 的电缆线路结合在一起(是的,当时),整个系统运行得非常好,还具有高可用性的额外好处。

对于一些实际的实际帮助,这是使用iproute2. 它适用于 Debian,当然也适用于 Ubuntu。


Nil*_*ils 0

大概是的。我的粗略想法是使用可以用作默认网关的虚拟 IP 来实现传出负载均衡器(通过 LVS)。

它可能比这复杂得多,可能涉及放置鱿鱼或类似的东西。