温馨提示×

centos minimal怎么防火墙

小樊
59
2026-10-05 17:45:17
栏目: 智能运维

在 CentOS Minimal(通常是 CentOS 7/8/Stream)中,默认使用的是 firewalld 作为防火墙管理工具(CentOS 6 及以前是 iptables)。下面按常见需求说明。


一、CentOS 7 / 8 / Stream(firewalld)

1. 查看防火墙状态

systemctl status firewalld

或

firewall-cmd --state

2. 启动 / 停止 / 开机自启

# 启动
systemctl start firewalld

# 停止
systemctl stop firewalld

# 开机自启
systemctl enable firewalld

# 关闭开机自启
systemctl disable firewalld

3. 开放端口(常用)

# 开放 80 端口(HTTP)
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 开放 22 端口(SSH,默认已开)
firewall-cmd --zone=public --add-port=22/tcp --permanent

# 重新加载防火墙
firewall-cmd --reload

查看已开放端口:

firewall-cmd --list-ports

4. 开放服务(如 ssh、http)

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload

5. 关闭某个端口

firewall-cmd --remove-port=8080/tcp --permanent
firewall-cmd --reload

二、如果 Minimal 没有 firewalld(极少情况)

安装 firewalld

yum install firewalld -y
systemctl start firewalld

三、CentOS 6(iptables,老系统)

# 查看
iptables -L -n

# 开放 80 端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart

四、临时关闭防火墙(不推荐生产)

systemctl stop firewalld

如果你能告诉我:

  • CentOS 版本(cat /etc/redhat-release)
  • 想实现什么(开放端口 / 只允许某 IP / 完全关闭)

我可以给你精确命令。

0 踩