在 Debian 系统中,删除 iptables 规则可以使用以下几种常见方式。请根据你的实际情况选择。
iptables -L -n -v
或查看指定表(如 nat):
iptables -t nat -L -n -v
iptables -L --line-numbers
示例输出:
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
2 DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
iptables -D INPUT 2
含义:删除 INPUT 链中编号为 2 的规则。
如果你知道完整的规则内容,可以直接删除:
iptables -D INPUT -p tcp --dport 80 -j DROP
⚠️ 规则必须完全匹配,否则删除失败。
iptables -F INPUT
iptables -F
iptables -X
iptables -t nat -L --line-numbers
iptables -t nat -D PREROUTING 1
Debian 默认不会自动保存 iptables 规则,重启后会丢失。
iptables-save > /etc/iptables/rules.v4
iptables-restore < /etc/iptables/rules.v4
apt update
apt install iptables-persistent
安装时会自动保存当前规则。
❌ 删除失败:
-t nat)如果你愿意,可以把你的 iptables -L -n -v 输出贴出来,我可以帮你精确删除某条规则。