在 Debian 上“重置”iptables 规则,通常有以下几种常见做法,取决于你想要达到的效果。
如果你只是想清除当前所有规则,但保留 iptables 本身:
# 清空 filter 表规则
iptables -F
# 删除自定义链
iptables -X
# 清空计数
iptables -Z
# 如果还用了 nat / mangle 表
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
⚠️ 注意:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -X
这样相当于“重置为出厂默认”。
nftables(Debian 10+ 常见)Debian 新版本可能用 nftables 替代 iptables:
# 查看是否在使用 nftables
nft list ruleset
清空 nftables:
nft flush ruleset
ufwufw disable
ufw reset
⚠️ iptables 规则重启后会丢失,除非你保存了。
apt install iptables-persistent
netfilter-persistent save
rm -f /etc/iptables/rules.v4
rm -f /etc/iptables/rules.v6
#!/bin/bash
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更安全的重置方案。