具体的例子如下:
#192.168.75.24 NAT START
#192.168.75.24 CLIENT START
-A POSTROUTING -s 192.168.75.24 -o eth0 -p tcp --dport 1521 -j SNAT --to-source 192.168.75.26:20000-30000
-A POSTROUTING -s 192.168.75.24 -o eth0 -p tcp --dport 1521 -j SNAT --to-source 192.168.75.26:20000-30000
#192.168.75.24 CLIENT END
#192.168.75.24 NAT END
#192.168.75.24 NAT START
#192.168.75.24 SERVER START
-A POSTROUTING -p tcp -o eth0 -s 192.168.75.24 --sport 8002 -j SNAT --to-source 192.168.75.26:20000-30000
-A POSTROUTING -p tcp -o eth0 -s 192.168.75.24 --sport 8001 -j SNAT --to-source 192.168.75.26:20000-30000
-A POSTROUTING -p tcp -o eth0 -s 192.168.75.24 --sport 9001 -j SNAT --to-source 192.168.75.26:20000-30000
#192.168.75.24 SERVER END
#192.168.75.24 NAT END
#192.168.75.24 FORWARD START
#192.168.75.24 CLIENT START
-A FORWARD -s 192.168.75.24 -p tcp -m tcp --dport 1521 -j ACCEPT
#192.168.75.24 CLIENT END
#192.168.75.24 SERVER START
-A FORWARD -s 192.168.75.24 -p tcp -m tcp --sport 22 -j ACCEPT
-A FORWARD -s 192.168.75.24 -p tcp -m tcp --sport 8001 -j ACCEPT
-A FORWARD -s 192.168.75.24 -p tcp -m tcp --sport 8002 -j ACCEPT
-A FORWARD -s 192.168.75.24 -p tcp -m tcp --sport 9001 -j ACCEPT
#192.168.75.24 SERVER END
#192.168.75.24 FORWARD END
实现功能分2种
1、75.24作为客户端,实际需要访问60.15:1521和60.16:1521,iptables转发后访问75.23的30151和30152端口即可
2、75.24作为服务端,实际提供服务端口为192.168.75.24:8001、8002和9001,实际外面访问75.26的40005、40006和40009端口即可,最终可以访问防火墙的公网地址了。
ps:我这边因为只有75.23一个网卡端口,后来alias一个75.26端口,防火墙把75.26按ip映射到外面了。