编辑:我已使用 teamd 实用程序删除了启动绑定时收到的错误。但是,我仍希望通过合并网络来提高总体速度。如果感兴趣,请跳至下面的 EDIT2。我可能很快就会删除中间部分,因为它是使用“接口”配置的产物,并且iface
至少在 Ubuntu 中,此类命令已被弃用。
我缩小了错误范围开始将 bond0 添加到某些循环逻辑。我尝试使用bond-mode balance-rr
将我的手机连接添加到我的其他蜂窝调制解调器和以太网以提高速度。当手机未绑定时默认使用后者。我systemctl restart networking
在 Kubuntu 20.04 上使用它来触发更改/etc/network/interfaces
。(Speedify 和 Connectify 执行这种类型的连接绑定)。
编辑:https://www.ibm.com/docs/en/linux-on-systems?topic=recommendations-bonding-modes
Quora 问题可能将用于 L2 负载平衡的术语澄清为“链路聚合”:https://www.quora.com/How-is-load-balancing-achieved-with-layer-2-devices
“链路聚合(与术语“以太通道”可互换,我将从这里开始使用它)是第 2 层的负载平衡。它与优化关系不大,而更多的是尽可能均匀地将负载分散到每个单独的链路上。”
编辑2:
看起来 teamd 的“网络协作”可能有效。是的,这可以防止接口配置文件出现任何错误,同时仍使用包括负载平衡在内的不同绑定模式绑定网络。
为提高速度而将网络组合起来可能会很困难。故障转移和负载平衡似乎是根据哪个网络更可用来进行切换,但这并不是将它们组合在一起。给定进程一次查找一个 IP 地址来重组数据包流。我需要某种东西,它可以在两个不同的网络上请求数据包并重组数据包流,就像“冗余路由”一样。
可能需要某种 VPN,类似于 Speedify 所做的。但是,本地 VPN 更为理想。如果他们使用物理设备来连接网络,虚拟设备可能能够模拟它们。
https://networklessons.com/cisco/ccie-routing-switching/introduction-gateway-redundancy
答案1
这行不通。绑定不是完成这项工作的合适工具。从技术上讲,绑定在网络协议第 2 层上工作。您需要的是第 3 层上的负载平衡。
具体来说,绑定可以将负载分配到两个独立的以太网连接上,相同的蜂窝调制解调器可以检测到以太网连接中断(即电缆被拔出),但蜂窝调制解调器是否具有活动的互联网连接则无法检测到。