Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495474
  • 博文数量: 138
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 716
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-03 21:48
文章分类

全部博文(138)

文章存档

2019年(1)

2017年(5)

2016年(99)

2015年(33)

我的朋友

分类: LINUX

2016-01-08 01:35:12

正确操作步骤
一开始按照一般的思路处理,配置内容完全一样,但是iptables 的nat 转发表并未有生效,分析是因为在做NAT的条目配置时,没有清空之前的iptables中的一些规则,导致了自己配置的条目并没有生效----检查发现是因为iptables中配置的条目中,先后顺序有些异常(自己觉得是这样的),所以后续参考资料,做了一些调整,在配置所有的条目之前备份 /etc/sysconfig/iptables文件, 并清空所有的iptables规则,最后再添加自己的相应端口转发配置条目,具体步骤如下:

环境:
        server1   eth0  192.168.31.170
                      eth1  192.168.1.110
        server2    eth0  192.168.31.154    server2 上有web服务,端口80 

下面做的配置是做了对192.168.31.170 8888 端口到 192.168.31.154 80 端口的转发, 若要实现通过192.168.1.110的8888 端口访问
server2的web服务,需要再添加
iptables -t nat -A PREROUTING -d 192.168.1.110 -p tcp --dport 8888 -j DNAT --to-destination 192.168.31.154:80
iptables -t nat -A POSTROUTING -d 192.168.31.154 -p tcp --dport 80 -j SNAT --to 192.168.1.110

点击(此处)折叠或打开

  1. #service iptables stop
  2. #iptalbes -F
  3. #service iptables -F
  4. #iptables -F
  5. #iptables -X
  6. #iptables -Z
  7. #service iptables save
  8. #vim /etc/sysconfig/iptables
  9. #iptables -t nat -A PREROUTING -d 192.168.31.170 -p tcp --dport 8888 -j DNAT --to-destination 192.168.31.154:80
  10. #iptables -t nat -A POSTROUTING -d 192.168.31.154 -p tcp --dport 80 -j SNAT --to 192.168.31.170
  11. #iptables -A FORWARD -o eth0 -d 192.168.31.154 -p tcp --dport 80 -j ACCEPT
  12. #iptables -A FORWARD -i eth0 -s 192.168.31.154 -p tcp --sport 80 -j ACCEPT
  13. #service iptables save
  14. #vim /etc/sysconfig/iptables
  15. #service iptables restart
  16. #iptables -L -n



iptables -t nat -A PREROUTING -d 192.168.31.170 -p tcp --dport 8888 -j DNAT --to-destination 192.168.31.154:80
iptables -t nat -A POSTROUTING -d 192.168.31.154 -p tcp --dport 80 -j SNAT --to 192.168.31.170
 
iptables -A FORWARD -o eth0 -d 192.168.31.154 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.31.154 -p tcp --sport 80 -j ACCEPT
——————————————————————————————————————————————
帮助调试的工具    conntrack-tools
安装
    yum install epel-release
    yum install conntrack-tools
    yum search conntrack
    yum install conntrack-tools
使用
conntrack --help
conntrack -L
conntrack -C
conntrack -E     查看所有的事件 
conntrack -S
conntrack -F     清空所有的事件记录
阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~