Linux下netfilter/iptables使用(V3.0)

本文介绍了在Linux系统中如何使用netfilter/iptables进行网络地址转换。包括将192.168.1.0/24子网的数据包源IP更改为1.2.3.4-1.2.3.6,下行数据转发,以及在上联口为动态IP(如DHCP/PPPoE)时的Masquerade设置。同时提到PAT协议的限制及其不适用性。
摘要由CSDN通过智能技术生成
官方文档/usr/share/doc/iptables/html/NAT-HOWTO.html

参考http://os.51cto.com/art/201103/249046.htm

http://os.51cto.com/art/201103/249054_all.htm

http://www.server110.com/linux/201309/1417.html

1.概念

NAT网络地址转换,分为SNAT,DNAT,即源地址转换和目标地址转换,分别用于上行链路和下行链路。

netfilter是Linux 核心中一个通用架构,它提供了一系列的"表"(tables),每个表由若干"链"(chains)组成,而每条链中可以有一条或数条规则(rule)组成。并且系统缺省的表是"filter"。但是在使用NAT的时候,我们所使用的表不再是"filter",而是"nat"表,所以我们必须使用"-t nat"选项来显式地指明这一点。

nat表也有三条缺省的"链"(chains),这三条链也是规则的容器,它们分别是:

PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的ip地址,所以为了使数据包得以正确路由,我们必须在路由之前就进行目的NAT;

POSTROUTING:可以在这里定义进行源NAT的规则,系统在决定了数据包的路由以后在执行该链中的规则。

OUTPUT:定义对本地产生的数据包的目的NAT规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值