温馨提示×

centos防火墙如何查看

小樊
46
2026-09-27 00:48:47
栏目: 智能运维

在 CentOS 中,防火墙主要使用 firewalld(CentOS 7 及以后)。下面按常见场景说明如何查看防火墙状态和规则。


一、查看防火墙是否运行(firewalld)

systemctl status firewalld

或简看是否运行:

firewall-cmd --state

输出:

  • running:防火墙正在运行
  • not running:未运行

二、查看防火墙已放行的端口和服务

1️⃣ 查看当前生效(runtime)配置

firewall-cmd --list-all

示例输出:

public (active)
  services: ssh dhcpv6-client
  ports: 80/tcp 3306/tcp

2️⃣ 查看永久(permanent)配置

firewall-cmd --list-all --permanent

三、单独查看端口 / 服务

查看已开放端口

firewall-cmd --list-ports

查看已允许服务

firewall-cmd --list-services

查看某个端口是否开放

firewall-cmd --query-port=80/tcp

四、查看防火墙区域(zone)

firewall-cmd --get-active-zones

查看某 zone 的详细规则(如 public):

firewall-cmd --zone=public --list-all

五、如果是 CentOS 6(iptables)

CentOS 6 使用 iptables:

service iptables status

或查看规则:

iptables -L -n

六、常见补充

启动 / 停止 / 开机自启

systemctl start firewalld
systemctl stop firewalld
systemctl enable firewalld

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

  • CentOS 版本(cat /etc/centos-release)
  • 想查看 端口 / IP / 某服务是否放行

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

0 踩