新系统优先用 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
iptables-nft 和 iptables-legacy 是两套后端;iptables --version 会显示实际使用的版本。iptables — 传统防火墙nft — nftables 客户端firewalld — 防火墙前端tcpdump — 验证规则效果