Linux 上的循环默认网关

Linux 上的循环默认网关

Linux 是否本身支持负载平衡(可能像 RR 或 IP Hash 一样简单)多个默认网关?

答案1

过去它有点不稳定,但任何现代发行版都应该具有此功能。首先验证内核是否已使用这两个设置构建。

CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y

您还需要安装 iproute,有时根据发行版的不同,安装 iproute2。FWIW 默认安装 10.04 LTS 应该已准备好所有这些。

文档和代码

答案2

多个默认网关很少能达到预期的效果。如果其中一个网关发生故障,您将丢失发送到该网关的流量。

您想通过使用多个网关实现什么目的?动态路由、802.3ad 链路聚合 (LaCP) 或两者的组合可能更接近您正在寻找的解决方案。

答案3

您的内核必须在CONFIG_IP_ROUTE_MULTIPATH启用的情况下编译,然后您可以创建多个相等的路由或使用支持负载平衡的动态路由协议。看一看这里这里了解更多信息。作为参考,我的 CentOS 5.5 通用安装确实已CONFIG_IP_ROUTE_MULTIPATH启用。

相关内容