iptables共有3张表:filter,nat,mangle,用-t name选择。
filter是缺省表,有INPUT,OUTPUT,FORWARD三条链
nat在数据包建立新连接的时候用,有PREROUTING,POSTROUTING,OUTPUT三条链
mangle在数据包改变时使用,有PREROUTING,OUTPUT两条链
常用的目标:
ACCEPT,DROP,MASQUERADE,SNAT,DNAT
SNAT只能在nat表的POSTROUTING链中
DNAT只能在nat表的PREROUTING和OUTPUT链中
MASQUERADE只能在nat表的POSTROUTING链中
几个例子
iptables -t nat -A POSTROUTING 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.164.1 -j SNAT --to-source 10.8.164.2
filter是缺省表,有INPUT,OUTPUT,FORWARD三条链
nat在数据包建立新连接的时候用,有PREROUTING,POSTROUTING,OUTPUT三条链
mangle在数据包改变时使用,有PREROUTING,OUTPUT两条链
常用的目标:
ACCEPT,DROP,MASQUERADE,SNAT,DNAT
SNAT只能在nat表的POSTROUTING链中
DNAT只能在nat表的PREROUTING和OUTPUT链中
MASQUERADE只能在nat表的POSTROUTING链中
几个例子
iptables -t nat -A POSTROUTING 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.164.1 -j SNAT --to-source 10.8.164.2