- 论坛徽章:
- 0
|
网络拓扑如下:
![]()
问题描述:
1. A1,A2为外网机器,IP分别为3.3.3.3, 4.4.4.4 ;
2. B 为Linux防火墙,双线接入(对应于两个ISP:电信,网通),有三张网卡,分别对应两个外网接口和一个内网接口,外网I1(1.1.1.1)接口的默认出口网关为GW1(1.1.1.100),外网I2(2.2.2.2)接口的默认出口网关为GW2(2.2.2.100), I3(192.168.1.1)为内网接口;
3. C 为内网某机器,IP 为 192.168.1.2, 缺省网关为防火墙内网地址 192.168.1.1;
4.防火墙 B 的设置
a. 路由设置:
1) 基于目的地址的路由 : 默认到 A1 的路由为 GW1 , 即 route add 3.3.3.3 gw 1.1.1.100 , 默认到A2 的路由为GW2,即route add 4.4.4.4 gw 2.2.2.100 , 即图中粗线所示;
2) 基于源地址的策略路由:即 由I1 发出的数据走GW1, 由I2 发出的数据走GW2 , 即图中虚线所示;
3) 基于源地址的策略路由优先级要高于基于目的地址的路由
b. DNAT 设置 :防火墙 外网 P1端口映射到内网IP 192.168.1.2 的P1 端口
c. IP 伪装 : 内网机器192.168.1.2 能通过防火墙访问外网
如上设置后, 外网A1,A2 同时连接防火墙的I1 , I2 接口本身是没有任何问题(四种方式均能ping通);
问题出现在连接DNAT端口上,
A1只能连接I1的P1端口,不能连I2的P1端口,原因是数据返回给A1的时候走的是GW1,连接无法建立;
A2只能连接I2的P1端口,不能连I1的P1端口,原因是数据返回给A2的时候走的是GW2,连接无法建立;
问题提出:如何能让A1,A2能同时访问I1,I2的P1端口, 即让防火墙跟踪DNAT数据,类似于策略路由机制,从哪里个接口过来来就从哪个接口返回?
sorry 看不到图片的请看附件
[ 本帖最后由 thrack 于 2006-4-15 23:14 编辑 ] |
|