温馨提示×

如何停用debian iptables

小樊
49
2026-10-01 18:20:23
栏目: 智能运维

在 Debian 中“停用 iptables”通常有三种常见含义,下面分别说明,你可以按需要选择。


一、清空当前 iptables 规则(最常用)

如果你只是想暂时关闭防火墙效果,可以清空所有规则:

sudo iptables -F
sudo iptables -X
sudo iptables -Z
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

如果是 IPv6(ip6tables):

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

⚠️ 重启后规则可能恢复(取决于系统配置)。


二、停止并禁用 iptables 服务(传统方式)

如果你的 Debian 使用的是 iptables 服务(较少见):

sudo systemctl stop iptables
sudo systemctl disable iptables

现代 Debian 通常没有 iptables 服务,而是使用 nftables 或 ufw。


三、Debian 现代系统的正确处理方式

1️⃣ 如果你用的是 ufw(最常见)

查看状态:

sudo ufw status

停用:

sudo ufw disable

2️⃣ 如果你用的是 nftables(Debian 10+ 默认)

查看状态:

sudo systemctl status nftables

停用并禁止开机启动:

sudo systemctl stop nftables
sudo systemctl disable nftables

清空 nftables 规则:

sudo nft flush ruleset

3️⃣ 如果你用的是 iptables-persistent

清空规则并保存:

sudo iptables -F
sudo netfilter-persistent save

禁用开机加载:

sudo systemctl disable netfilter-persistent

四、完全“不再使用 iptables”

如果你只是想让系统没有任何防火墙:

sudo nft flush ruleset
sudo systemctl disable nftables
sudo ufw disable

五、建议

  • 生产服务器不建议完全关闭防火墙
  • 可改为“放行所有,但保留机制”

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

  • Debian 版本(cat /etc/debian_version)
  • 是否用 ufw / nftables / iptables-persistent

我可以给你精确命令。

0 踩