iptables中nat表
创始人
2024-07-23 06:21:08
0

iptables中nat表可以实现SNAT, DNAT, 双向NAT和两次NAT.

一. 源地址NAT

1. 标准的SNAT

SNAT的目的是进行源地址转换,应用于POSTROUTING规则链.在路由决定之后应用.SNAT与出站接口相关,而不是入站接口. 语法如下:

iptables -t nat -A POSTROUTING -o  -j SNAT --to-source 
[-
][:port-port]

2. MASQUERADE源NAT

MASQUERADE没有选项来指定在NAT设备上使用的特定源地址,使用的源地址就是出站好接口的地址.

iptables -t nat -A POSTROUTING -o  -j MASQUERADE [--to-ports [-port]]

二. 目的地址NAT

   目的地址NAT有2种形式: DNAT和REDIRECT. REDIRECT是目的地址转换的特殊形式,将数据包重定向到NAT设备的输入或回环接口. 目的地址NAT应用于nat表的PREROUTING和OUTPUT规则链,在做出路由决定前对目的地址进行修改.在PREROUTING中,DNAT和REDIRECT规则与用来接受通过本地路由转发或送到主机的入站接口的数据包的入站接口有关.在OUTPUT中,DNAT和REDIRECT规则用来处理来自NAT主机本身生成的出站数据包.

1. 标准目的地址NAT(DNAT)

iptables -t nat -A PREROUTING -i  -j DNAT --to-destination 
[-
][:port-port] iptables -t nat -A OUTPUT -o -j DNAT --to-destination
[-
][:port-port]

目的地址用来替换数据包中的原始目的地址,多位本地服务器地址.

2. REDIRECT

iptables -t nat -A PREROUTING -i  -j REDIRECT [--to-ports [-port]]
iptables -t nat -A OUTPUT -o  -j REDIRECT [--to-ports [-port]]

REDIRECT重定向数据包到执行REDIRECT操作的那台主机.

【编辑推荐】

Redhat下使用iptables实现NAT

Linux下iptables实现的nat服务

如何使用iptables来实现NAT

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...