温馨提示×

centos防火墙如何查看规则

小樊
52
2026-10-11 17:42:05
栏目: 智能运维

在 CentOS 中,防火墙一般使用 firewalld(CentOS 7 及以后),也可能使用 iptables(旧版本或自定义环境)。下面分别说明如何查看规则。


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

1. 查看防火墙状态

systemctl status firewalld

或

firewall-cmd --state

2. 查看所有已配置规则(当前运行)

firewall-cmd --list-all

3. 查看某个 zone 的规则

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

4. 查看开放的服务

firewall-cmd --list-services

5. 查看开放的端口

firewall-cmd --list-ports

6. 查看富规则(rich rules)

firewall-cmd --list-rich-rules

7. 查看永久配置(重启后生效)

firewall-cmd --list-all --permanent

二、使用 iptables(旧版或未使用 firewalld)

1. 查看 iptables 规则

iptables -L -n -v

2. 查看 NAT 表规则

iptables -t nat -L -n -v

3. 查看规则并带行号(方便删除)

iptables -L -n -v --line-numbers

三、常见问题

firewalld 没开?

systemctl start firewalld
systemctl enable firewalld

不想用 firewalld,用 iptables?

systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services
systemctl start iptables

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

  • CentOS 版本(cat /etc/redhat-release)
  • 是服务器还是本地虚拟机
  • 想查看 端口 / IP / 服务 / 转发 哪类规则

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

0 踩