温馨提示×

centos防火墙怎样恢复默认

小樊
41
2026-09-30 00:18:05
栏目: 智能运维

在 CentOS 中“恢复防火墙默认”通常是指 把 firewalld 的配置重置为初始状态。下面分情况说明。


一、CentOS 7 / 8 / Stream(使用 firewalld)

方法 1:直接重置 firewalld 默认配置(推荐)

systemctl stop firewalld
rm -rf /etc/firewalld/*
systemctl start firewalld

说明:

  • /etc/firewalld/ 是你自定义的规则
  • 删除后,firewalld 会重新使用 /usr/lib/firewalld/ 中的默认配置

方法 2:仅重置默认 zone(不删全部配置)

firewall-cmd --load-defaults

或

firewall-cmd --set-default-zone=public
firewall-cmd --permanent --zone=public --set-target=default
firewall-cmd --reload

方法 3:重装 firewalld(最彻底)

yum remove firewalld -y
yum install firewalld -y
systemctl enable firewalld
systemctl start firewalld

二、如果你用的是 iptables(老版本 CentOS 6)

service iptables stop
iptables -F
iptables -X
iptables -Z
service iptables save
service iptables start

或恢复默认策略:

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

三、确认防火墙状态

systemctl status firewalld
firewall-cmd --list-all

四、注意事项

⚠️ 重置会清空你原本开放的端口、服务、富规则

  • 如果是生产服务器,先备份:
cp -r /etc/firewalld /etc/firewalld.bak

如果你能告诉我:

  • CentOS 具体版本
  • 是想“清空规则”还是“恢复系统初始防火墙”

我可以给你更精确的操作命令。

0 踩