如何使用 Ubuntu 实现多个 NIC 的负载分担

如何使用 Ubuntu 实现多个 NIC 的负载分担

这种情况目前还只是理论上的(但如果出现好的解决方案)。

我有一台运行 Ubuntu Server 的服务器,它有 5 个 NIC(1 个板载,4 个扩展卡)。我有来自 4 个不同 ISP 的 4 个互联网连接,它们有 4 个不同的 IP,还有 4 个不同的调制解调器(您明白了 - 一切都不同)。扩展卡连接到调制解调器,板载 NIC 连接到服务器机房中主分配交换机的上游端口,所有其他机器将从该端口获取 IP 和互联网访问权限。

我的目标是在所有可用连接之间平等分担负载(例如,如果#2 出局,则在 1、3 和 4 上分担负载),并将互联网服务提供给主交换机,主交换机反过来将服务提供给其他机器以及托管 DHCP。

延迟也是一个大问题。服务器从 WAN 到 LAN 的延迟不得超过 2 毫秒。这是针对 VoIP 的。

是否有内置方法可以执行此操作,还是必须安装第三方软件。请记住,没有 GUI,部署后进入它的唯一方法是 SSH。

答案1

您可以使用 ifenslave-2.6 包来执行此操作。您可以通过输入命令来安装此包sudo apt-get install ifenslave-2.6。需要进行一些配置,但网上有大量资源可以帮助您完成这些配置。

如果您找不到任何能满足您需求的优质在线资源,我可能会有一些资源可以帮助您。

我真的希望这对您有所帮助,请寻求帮助,我一直在这里。

相关内容