Linux上的循环默认网关

Linux是否具有本地支持负载均衡(也许就像RR或IP哈希一样简单)多个默认网关?

过去有点过分,但是任何现代化的发行都应该有这样的能力。 首先validation内核是用这两个设置构build的。

CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y 

你还需要安装iproute,根据发行版的不同,iproute2有时也会被重新安装。 FWIW默认安装10.04 LTS应该已经准备好了。

文档和代码

您的内核必须使用CONFIG_IP_ROUTE_MULTIPATH启用编译,然后您可以创build多个相同的路由或使用支持负载平衡的dynamic路由协议。 看看这里和这里的更多信息。 作为参考,我的CentOS 5.5的通用安装确实启用了CONFIG_IP_ROUTE_MULTIPATH

多个默认网关很less会有所需的影响。 如果其中一个网关出现故障,您将丢失发送给它的stream量。

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