iptables 与 nftables 的差异与迁移

结论先行

新系统优先用 nftables:统一规则模型、原子更新、更好的性能和可读性。存量 iptables 规则仍可通过 iptables-nft 兼容层运行,但新脚本不建议继续写 iptables。

核心差异

维度 iptables nftables
规则模型 表/链/规则,工具分散 单一 nft 工具,表和链统一
更新方式 逐条替换,可能短暂不一致 事务式原子提交
性能 规则多时线性匹配 集合、映射和更高效匹配
NAT iptables/nat 独立工具 nft 内建 NAT
持久化 发行版脚本/服务 nft -f 加载规则文件
兼容 广泛 新内核/新发行版默认

怎么选

迁移注意

iptables-translate -A INPUT -p tcp --dport 22 -j ACCEPT
nft list ruleset
nft -f /etc/nftables.conf

相关命令