两个网关/两个具有不同 IP 的提供商

两个网关/两个具有不同 IP 的提供商

我想将进入 eth0 的数据包路由回 eth0,将进入 eth1 的数据包路由回 eth1。我不关心哪个网关用于传出连接。

如果我在 /etc/network/interfaces 中输入两个网关,那么内核就会在两个接口上路由数据包。

我记得它与路由表有关,但我不知道如何做/在哪里可以阅读更多相关信息。

答案1

您想要实现的是多宿主,而不是绑定或负载平衡。

为此,您需要实施所谓的“策略”或“基于源”的路由。

您可以在 Linux 中使用iproute2包裹。

有一篇很好的文章解释了如何这里

答案2

根据以下答案,我使用 shorewall 实现了一个有效的 MultiISP 设置:具有两个上行链路的 NIC 绑定

它易于实施和管理,在“负载平衡”配置中运行良好,如果未找到缓存路由,则数据包会在上行链路之间均匀分布。

在这里阅读更多内容:http://www.shorewall.net/MultiISP.html

答案3

我发现网页详细描述了如何使用 iptables2 实现这一点。

我使用谷歌和“linux 2 default gateways”找到了它

相关内容