哪位大哥知道iptables -t 是干什么的 谢谢

2024-12-22 11:11:58
推荐回答(2个)
回答1:

iptables -t 这个是指定表的,
默认你要是不加这个选项的话是用的 filter这张表
如iptables -A INPUT -p tcp --dport 22 -j ACCEPT默认就加到filter这个表里
如iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 202.96.134.130:80 这个就是加载到nat这张表内

iptables的4个表,5个链:

4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。
filter:一般的过滤功能
nat:用于nat功能(端口映射,地址映射等)
mangle:用于对特定数据包的修改
raw:有限级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能
5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。
PREROUTING:数据包进入路由表之前
INPUT:通过路由表后目的地为本机
FORWARDING:通过路由表后,目的地不为本机
OUTPUT:由本机产生,向外转发
POSTROUTIONG:发送到网卡接口之前。

回答2:

防火墙