在 Debian 上“重置 iptables”通常是指清空所有规则并恢复默认策略(放行一切)。下面按常见场景说明。
# 清空所有表的所有规则
iptables -F
iptables -X
iptables -Z
# 恢复默认策略(ACCEPT)
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
ip6tables -F
ip6tables -X
ip6tables -Z
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT
如果系统用的是 nftables 而不是 iptables:
nft flush ruleset
检查是否使用 nftables:
nft list ruleset
ufw disable
ufw reset
这会:
systemctl stop firewalld
systemctl disable firewalld
如果规则是开机自动加载的,你还需要处理:
ls /etc/iptables/
rm -f /etc/iptables/rules.v4
rm -f /etc/iptables/rules.v6
apt remove iptables-persistent
或重新保存空规则:
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
#!/bin/bash
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
如果你能告诉我:
我可以给你更精确的操作方案。