温馨提示×

debian怎么重置iptables

小樊
41
2026-10-13 13:12:56
栏目: 智能运维

在 Debian 上“重置 iptables”通常是指清空所有规则并恢复默认策略(放行一切)。下面按常见场景说明。


一、最常用:清空所有 iptables 规则(IPv4)

# 清空所有表的所有规则
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

二、IPv6(ip6tables)

ip6tables -F
ip6tables -X
ip6tables -Z
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT

三、使用 nftables 的情况(Debian 10+ 常见)

如果系统用的是 nftables 而不是 iptables:

nft flush ruleset

检查是否使用 nftables:

nft list ruleset

四、如果你用的是 UFW(常见桌面/服务器)

ufw disable
ufw reset

这会:

  • 禁用防火墙
  • 重置为默认策略

五、如果你用的是 firewalld(较少见)

systemctl stop firewalld
systemctl disable firewalld

六、彻底“重置”并防止开机恢复

如果规则是开机自动加载的,你还需要处理:

1. 查看是否有自动规则

ls /etc/iptables/

2. 删除或清空规则文件

rm -f /etc/iptables/rules.v4
rm -f /etc/iptables/rules.v6

3. 如果是 iptables-persistent

apt remove iptables-persistent

或重新保存空规则:

iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

七、一键重置脚本(IPv4)

#!/bin/bash
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

如果你能告诉我:

  • Debian 版本
  • 是否用了 UFW / nftables / Docker
  • 是想“完全关闭防火墙”还是“恢复默认安全规则”

我可以给你更精确的操作方案。

0 踩