1、网络结构
server_A双网卡 eth0和eth1
server_B单网卡为内网机器,
2台机器内网通过交换机连接
要实现的功能:1.server_B通过server_A上外网
2.通过外网可以访问内网server_B上的网站、邮件、FTP等服务
IP配置如下:
server_A_eth0 :124.247.29.212
server_A_eth1 :IP=192.168.0.25/16 没有网关
server_B_eth0 :IP=192.168.0.22/16 gw=192.168.0.25 DNS=192.168.0.25
2、加载特定模块,清空现有规则
echo 1 >/proc/sys/net/ipv4/ip_forward #设置允许转发
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
iptables -t nat -F #清空NAT现有规则
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -A POSTROUTING -s 0/0 -j MASQUERADE #设置内网路由转发到外网
3、内网服务做端口映射
iptables -t nat -A PREROUTING -d 124.247.29.212 -p tcp --dport 21 -j DNAT --to 192.168.0.22:21
iptables -t nat -A POSTROUTING -d 192.168.0.22 -p tcp --dport 21 -j SNAT --to 192.168.0.25
iptables -t nat -A PREROUTING -d 124.247.29.212 -p tcp --dport 80 -j DNAT --to 192.168.0.22:80
iptables -t nat -A POSTROUTING -d 192.168.0.22 -p tcp --dport 80 -j SNAT --to 192.168.0.25
iptables -t nat -A PREROUTING -d 124.247.29.212 -p tcp --dport 25 -j DNAT --to 192.168.0.22:25
iptables -t nat -A POSTROUTING -d 192.168.0.22 -p tcp --dport 25 -j SNAT --to 192.168.0.25
iptables -t nat -A PREROUTING -d 124.247.29.212 -p tcp --dport 110 -j DNAT --to 192.168.0.22:110
iptables -t nat -A POSTROUTING -d 192.168.0.22 -p tcp --dport 110 -j SNAT --to 192.168.0.25
查看映射列表
iptables -t nat -L -n
4、测试正确的话 别忘了保存哦,否则重启就失效
service iptables save