Jure1873 Asked: 2009-07-24 00:15:39 +0800 CST2009-07-24 00:15:39 +0800 CST 2009-07-24 00:15:39 +0800 CST 两个网关/两个具有不同 ips 的提供商 772 我想将进入 eth0 的数据包路由回 eth0,将进入 eth1 的数据包路由回 eth1。我不在乎哪个网关用于传出连接。 如果我只是在 /etc/network/interfaces 中输入两个网关,那么内核会将数据包路由到两个接口上。 我记得它与路由表有关,但我不知道该怎么做/我在哪里可以阅读更多关于它的信息。 linux routing iptables gateway 3 个回答 Voted Best Answer Dan Carley 2009-07-24T00:54:24+08:002009-07-24T00:54:24+08:00 您想要实现的是多宿主,而不是绑定或负载平衡。 为此,您需要实施所谓的“策略”或“基于源”的路由。 您可以使用该iproute2软件包在 Linux 中执行此操作。 有一篇很好的文章解释了如何,在这里。 Karolis T. 2009-07-24T00:22:36+08:002009-07-24T00:22:36+08:00 我已经根据这个答案使用shorewall实现了一个有效的MultiISP设置:NIC bonding with two uplinks 它易于实施和管理,在“负载平衡”配置中运行良好,如果没有找到缓存的路由,数据包会在上行链路之间均匀分布。 在此处阅读更多信息:http: //www.shorewall.net/MultiISP.html chris 2009-07-24T04:32:28+08:002009-07-24T04:32:28+08:00 我发现这个网页准确地描述了如何使用 iptables2 实现这一点。 我使用 google 和“linux 2 default gateways”找到了它
您想要实现的是多宿主,而不是绑定或负载平衡。
为此,您需要实施所谓的“策略”或“基于源”的路由。
您可以使用该
iproute2
软件包在 Linux 中执行此操作。有一篇很好的文章解释了如何,在这里。
我已经根据这个答案使用shorewall实现了一个有效的MultiISP设置:NIC bonding with two uplinks
它易于实施和管理,在“负载平衡”配置中运行良好,如果没有找到缓存的路由,数据包会在上行链路之间均匀分布。
在此处阅读更多信息:http: //www.shorewall.net/MultiISP.html
我发现这个网页准确地描述了如何使用 iptables2 实现这一点。
我使用 google 和“linux 2 default gateways”找到了它