温馨提示×

centos防火墙怎么恢复默认

小樊
48
2026-10-02 22:04:11
栏目: 智能运维

在 CentOS 中“恢复防火墙默认”通常有两种理解:恢复 firewalld 的默认配置(规则清空) 或 完全重置防火墙相关设置。下面按常见场景说明。


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

1️⃣ 恢复 firewalld 默认规则(推荐)

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

这会:

  • 删除所有自定义 zone、service、规则
  • 恢复为系统默认的 public zone

查看当前状态:

firewall-cmd --state
firewall-cmd --list-all

2️⃣ 重新安装 firewalld(彻底恢复)

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

3️⃣ 重置某个 zone 为默认

例如重置 public:

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

二、CentOS 6(使用 iptables)

恢复 iptables 默认

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

或删除规则文件:

rm -f /etc/sysconfig/iptables
service iptables restart

三、如果你只是想“清空所有规则但保留服务”

firewall-cmd --permanent --zone=public --remove-all-services
firewall-cmd --permanent --zone=public --remove-all-ports
firewall-cmd --reload

四、确认防火墙类型

systemctl status firewalld
iptables -L -n

如果你能说明:

  • CentOS 版本
  • 是 firewalld 还是 iptables
  • 想恢复成“全通 / 默认拒绝 / 出厂状态”

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

0 踩