如何实现 iptables 端口映射

运维 系统运维
iptables 是与最新的 2.6.x 版本Linux 内核集成的 IP 信息包过滤系统.在上篇文章中,我们介绍了iptables的端口转发功能,本文要讲的是iptables 端口映射,他是如何实现的,让我们来看文章!

iptables 端口映射 实现步骤如下:

  一、环境和要实现功能

  PC1的网络设置如下:

  eth0 192.168.0.29 内网

  eth1 219.239.11.22 外网

  PC2的网络设置则为:192.168.0.21 内网

  我们要实现的功能就是将PC1的8080端口映射到PC2的80端口,也即访问

  http://219.239.11.22:8080

  即可访问到PC2上的WEB服务。

  二、实现步骤

  1、 首先应该做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0

  这样允许iptalbes FORWARD。

  2、 在/etc/rc.d/init.d目录下有iptables 文件,使用格式如下

  Usage: ./iptables {start|stop|restart|condrestart|status|panic|save}

  相当与service iptables {….}

  把iptables 服务停止,清除以前的规则,存盘

  到/etc/rc.d/init.d目录下,运行

  ./iptables stop

  iptalbes -F

  iptalbes -X

  iptalbes -Z

  ./iptables save

  3、 重新配置规则

  iptables -t nat -A PREROUTING -d 219.239.11.22 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.21:80

  iptables -t nat -A POSTROUTING -d 192.168.0.21 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.0.29

  iptables -A FORWARD -o eth0 -d 192.168.0.21 -p tcp –dport 80 -j ACCEPT

  iptables -A FORWARD -i eth0 -s 192.168.0.21 -p tcp –sport 80 -j ACCEPT

  DNAT SNAT 的请参考帮助,这里不再陈述。

  4、 新的规则存盘

  ./iptables save

  规则存盘后在/etc/sysconfig/iptables这个文件里面,若你对这个文件很熟悉

  直接修改这里的内容也等于命令行方式输入规则。

  5、 启动iptables 服务

  ./iptables start

  在/proc/net/ip_conntrack文件里有包的流向,如下面

  tcp 6 53 TIME_WAIT src=../../221.122.59.2 dst=219.239.11.22 sport=7958 dport=8080 packets=9 bytes=1753

  src=../../172.18.10.205 dst=172.18.10.212 sport=80 dport=7958 packets=9 bytes=5777 [ASSURED] use=1

通过文章的介绍,我们都可以清楚的看清iptables 端口映射实现的每个步骤!希望对大家有帮助!

【编辑推荐】

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-16 13:09:10

iptables 端口

2011-03-16 12:55:00

iptables 端口

2011-03-17 13:55:23

iptablesNAT端口映射

2011-03-16 10:43:36

2019-07-25 15:15:54

端口映射服务器

2011-03-17 09:35:35

iptables 映射Linux内核

2009-09-16 08:49:29

linux端口映射linux端口linux

2020-11-19 10:35:19

LinuxWindows端口映射

2021-08-17 00:02:11

LinuxWindows服务器

2010-09-02 14:47:56

2009-12-15 16:21:53

水星路由器端口映射

2011-08-25 14:35:04

Nth端口映射ftp服务器

2011-03-17 09:06:58

iptables映射端口

2009-12-02 18:51:11

2009-12-15 16:36:12

路由器端口映射

2009-12-15 16:15:56

2013-06-07 17:25:46

路由技术路由器

2009-12-15 16:09:54

水星MR804端口映射

2010-08-05 10:39:32

路由端口

2009-12-15 15:50:22

路由器端口映射
点赞
收藏

51CTO技术栈公众号