-
tables
- mangle 内容处理表,对内容进行封包和拆包
- raw 原生的数据包
- filter 转发表
- nat 地址转换表
-
chain
- PREROUTING 路由前
- INPUT 输入主机
- FORWARD 转发
- OUTPUT 从主机输出
- POSTROUTING 路由后
-
target(rules)
- ACCEPT
- DROP
- REGECT
- SNAT
- DNAT
- MASQUERADE
-
match
- -t table 指定该选项也会限制链的类型 filter(INPUT FORWARD OUTPUT) nat(PREROUTING OUTPUT POSTROUTING) mangle(ALL)
- -o output interface 指定该接口后会限制链的类型为:OUTPUT POSTROUTING FORWARD
- -i input interface 指定该接口后会限制链的类型为:INPUT PREROUTING FORWARD
- -s src
- -d dst
- -p protol
- --dport 目的端口
- --sport 源端口
- -m match
- -j jump
- -g goto
-
operator 7. -D Delete 8. -R num replace 9. -I [num] Insert 插入到第num条处 10. -A Append 13. -L List 13. -v 查看统计信息 14. -F 清空所有的防火墙规则 15. -X 删除用户自定义的空链 16. -Z 清空计数 17. -P 设置默认策略(只允许内置的链设置) 19. -N new
sudo iptables -A FORWARD -i ppp0 -p udp --sport 4015 -j DROP 过滤指定端口的数据包
sudo iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -j SNAT --to-source 192.168.11.168 源地址转换,用于上网
sudo iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -o enp2s0 -j MASQUERADE 不指定转换端口,只指定转换地址