温馨提示×

怎么重置debian iptables

小樊
55
2026-10-01 18:09:22
栏目: 智能运维

在 Debian 上“重置 iptables”通常是指清空所有规则并恢复默认策略(放行一切)。下面按常见场景给你几种做法。


一、快速重置(推荐)

适用于 iptables(非 nftables)

# 清空所有表的所有规则
iptables -F
iptables -X
iptables -Z

# 恢复默认策略(允许所有流量)
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

如果你用了其他表(如 nat、mangle):

iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X

二、Debian 10+ 如果使用 nftables

Debian 新版本默认可能是 nftables,iptables 只是兼容层。

检查:

iptables -V

如果显示 iptables v1.x (nf_tables),说明是 nftables。

重置 nftables

nft flush ruleset

或彻底禁用 nftables:

systemctl stop nftables
systemctl disable nftables

三、如果你用了 iptables-persistent

Debian 常用 iptables-persistent 保存规则。

临时重置(重启后恢复)

直接执行上面的 iptables -F 即可。

永久重置(重启也不恢复)

# 清空规则
iptables -F
iptables -X

# 重新保存
netfilter-persistent save
# 或
iptables-save > /etc/iptables/rules.v4

四、最干净的做法(重装 netfilter)

apt remove --purge iptables-persistent
apt install iptables

⚠️ 生产环境慎用,可能中断连接。


五、确认当前状态

iptables -L -n -v

如果你能告诉我:

  • Debian 版本
  • 是否用了 Docker / K8s
  • 是想“清空”还是“恢复默认配置”

我可以给你更精确的步骤。

0 踩