在 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 新版本默认可能是 nftables,iptables 只是兼容层。
检查:
iptables -V
如果显示 iptables v1.x (nf_tables),说明是 nftables。
nft flush ruleset
或彻底禁用 nftables:
systemctl stop nftables
systemctl disable nftables
Debian 常用 iptables-persistent 保存规则。
直接执行上面的 iptables -F 即可。
# 清空规则
iptables -F
iptables -X
# 重新保存
netfilter-persistent save
# 或
iptables-save > /etc/iptables/rules.v4
apt remove --purge iptables-persistent
apt install iptables
⚠️ 生产环境慎用,可能中断连接。
iptables -L -n -v
如果你能告诉我:
我可以给你更精确的步骤。