在 Debian 中“停用 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
⚠️ 重启后规则可能恢复(取决于系统配置)。
如果你的 Debian 使用的是 iptables 服务(较少见):
sudo systemctl stop iptables
sudo systemctl disable iptables
现代 Debian 通常没有 iptables 服务,而是使用
nftables或ufw。
ufw(最常见)查看状态:
sudo ufw status
停用:
sudo ufw disable
nftables(Debian 10+ 默认)查看状态:
sudo systemctl status nftables
停用并禁止开机启动:
sudo systemctl stop nftables
sudo systemctl disable nftables
清空 nftables 规则:
sudo nft flush ruleset
iptables-persistent清空规则并保存:
sudo iptables -F
sudo netfilter-persistent save
禁用开机加载:
sudo systemctl disable netfilter-persistent
如果你只是想让系统没有任何防火墙:
sudo nft flush ruleset
sudo systemctl disable nftables
sudo ufw disable
如果你愿意,可以告诉我:
cat /etc/debian_version)ufw / nftables / iptables-persistent我可以给你精确命令。