温馨提示×

怎么重置debian iptables规则

小樊
50
2026-10-07 14:33:11
栏目: 智能运维

在 Debian 上“重置”iptables 规则,通常有以下几种常见做法,取决于你想要达到的效果。


一、清空所有 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 做防火墙,可能会导致网络中断(如 SSH 断开)

二、恢复为“允许所有”的默认状态(推荐重置方式)

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

四、如果你用的是 ufw

ufw disable
ufw reset

五、iptables 规则是“临时”的(很重要)

⚠️ 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

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 是否用于服务器 / 云主机
  • 是否使用 Docker / K8s

我可以给你更安全的重置方案。

0 踩