我们家里有 2 个 flatrate,理论上带宽是双倍的。家里有一个本地网络,连接着所有东西。
但是当我独自一人时,我想知道如何才能同时使用这两种连接。
我想建立一个解决方案,让我可以浏览网页并且页面请求可以分布在两个连接之间。
我想象有昂贵的路由器可以将流量分割到两条线路之间(编辑:我不想购买或安装)。但是有没有一种使用 Linux 的好方法(编辑:我更喜欢)来实现这一点?
我正在寻找的解决方案将把针对一个页面(多个图像、css 文件、javascrfipt 文件)的请求拆分到两行之间。
答案1
我听说过双 WAN 路由器。你可以买一个来做这个吗?
我怀疑可以使用名为 Vyatta 的 Linux 发行版,我认为它可以实现 WAN 负载平衡: http://www.vyatta.com/downloads/doc_registration.php
我认为这种东西的另一个名称是“Bonding”或“Trunking”。
答案2
我认为“ip route default equalize”可以解决你的问题。
ip route replace default equalize nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
ppp0 是一个设备,ppp1 是另一个设备,
权重 1 表示数据包选择的概率
答案3
您无法仅使用家中的机器来执行此操作,除非两个连接都连接到同一个 ISP,并且该 ISP 支持跨两个多连接进行负载平衡,但这对于住宅服务来说很少见。
如果您可以访问互联网上的 Linux 计算机,您可能能够执行以下操作(这是我脑海中想到的,没有经过深入研究,所以我没有想到具体的软件)。
- C1、C2:家里的两台客户端机器。
- R1:家里的 Linux 计算机充当您的互联网路由器。
- R2:Linux 计算机、虚拟服务器或互联网上的任何地方。
- L1、L2:两个固定费率的 ISP 链接
- R1 通过 L1/L2 建立两个到 R2 的 VPN、PPP 或 L2TP 链路。
- 在两端设置负载平衡软件。例如,在 VPN 或任何其他工具创建的两个虚拟接口上使用 Linux 绑定驱动程序。
- 设置 C1 和 C2,使 R1 成为默认网关
- 设置 R1 以便它通过绑定连接将流量从 C1 和 C2 路由到 R2。
- 设置 R2 以便它将流量从 C1/C2/R1 路由到 Internet。
现在我已经写完了这些,虽然我对它是否真的有效没有那么大的信心,但它可能会让你走上正确的道路。