![两个网关/两个具有不同 IP 的提供商](https://linux22.com/image/489030/%E4%B8%A4%E4%B8%AA%E7%BD%91%E5%85%B3%2F%E4%B8%A4%E4%B8%AA%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%20IP%20%E7%9A%84%E6%8F%90%E4%BE%9B%E5%95%86.png)
我想将进入 eth0 的数据包路由回 eth0,将进入 eth1 的数据包路由回 eth1。我不关心哪个网关用于传出连接。
如果我在 /etc/network/interfaces 中输入两个网关,那么内核就会在两个接口上路由数据包。
我记得它与路由表有关,但我不知道如何做/在哪里可以阅读更多相关信息。
答案1
答案2
根据以下答案,我使用 shorewall 实现了一个有效的 MultiISP 设置:具有两个上行链路的 NIC 绑定
它易于实施和管理,在“负载平衡”配置中运行良好,如果未找到缓存路由,则数据包会在上行链路之间均匀分布。
在这里阅读更多内容:http://www.shorewall.net/MultiISP.html
答案3
我发现这网页详细描述了如何使用 iptables2 实现这一点。
我使用谷歌和“linux 2 default gateways”找到了它