我有一个这样的布局networking:
******* ****** ******* ****** * SW1 * --------- * R1 * ---------- * SW2 * ---------- * R2 * ******* ****** ******* ****** | | | | ******** ******** * ISP1 * * ISP2 * ******** ********
SW1 =连接多个客户端的交换机。
R1 =networking上的主要路由器。 这个路由器处理DHCP。
ISP1 =主互联网上行链路。 所有的客户端应该默认使用这个。
SW2 =连接多个客户端的交换机。
R2 =networking上的辅助路由器。
ISP2 =辅助Internet上行链路。 客户应该使用这个特定的stream量,如果ISP1失败。
默认情况下,所有客户端都有R1作为默认网关,并通过ISP1连接到Internet。
但是,目标端口995或465的所有stream量应该到达ISP2 ,如果ISP1closures,networking上的所有Internetstream量都应该到达ISP2 。
我不知道如何做到这一点。 什么是正确的策略来做到这一点?
R1和R2是安装了多个网卡和Debian的普通计算机。
理论上,正确的策略是:
iptables --mark
将标签添加到你有特殊的软件包(例如iptable -A PREROUTING -t mangle -p tcp --dport 995 -j MARK --set-mark 1
) search的适当术语是“多宿主路由”。 我现在手边没有很好的指导。