我一直想知道以下情况:
+-------+ +-------+
| ISP 1 | | ISP 2 |
+-------+ +-------+
| |
| +--------+ |
--eth0| ROUTER |eth1--
+--------+
eth2
|
|
+----+
| PC |
+----+
ROUTER是一台具有三个网络接口的Linux机器:
接口eth0连接到主Internet提供程序,并配置为执行源NAT。
接口eth1连接到备份Internet提供程序,并配置为执行源NAT。
接口eth2连接到普通PC。
接口eth0配置为默认路由,因此PC将通过ISP 1到达Internet。
假设用户开始在PC上从Internet下载大文件,然后ISP 1下线。如果ROUTER上的默认路由更改为eth1会发生什么?下载会继续吗?
您的路由器是否正在执行NAT,如果是,您是否为每个WAN接口单独配置规则?
—
弗兰克托马斯
是的,路由器执行NAT。这是NAT规则:
—
user347119 2014年
iptables --table nat --append POSTROUTING --out-interface eth0 --jump SNAT --to-source x.x.x.x
并且iptables --table nat --append POSTROUTING --out-interface eth1 --jump SNAT --to-source y.y.y.y
ROUTER上的默认路由配置为接口eth0
那么有多种原因对于已建立的连接不起作用。您不仅拥有多个外部地址,还可以在每个外部接口上使用nat表进行竞争。如果没有一些额外的硬件和服务,这真的不容易。
—
弗兰克托马斯