iptables 用法用量

iptables 的相关用法,涉及到一些疑难杂症

背景

iptablesLinux 上用来配置防火墙的工具,虽然目前的 Linux 发行版似乎都不待见它,centos 7 默认使用 firewalld 来替换 iptables , ubuntu 使用 ufwnftables 来弃用 iptables,但是在开发领域,了解 iptables 仍然非常有必要。

一些基础知识

iptables 的基础概念有 tablechainrule, 已经有已经详细的文章能解释这三个概念间的区别了,这里就不再多说了

一些易错的点

清空现有的规则

1
2
3
iptables -F # 只是清除 `filter` 表中所有 `Chain` 的规则,不会清空 `nat` 表中的 chain

iptables -t nat -F # 清空 `nat` 表中的所有 `Chain` 的规则

关于端口转发或者NAT

一张图说明所有

iptables nat规则