温馨提示×

centos防火墙怎么查看规则

小樊
55
2026-09-24 03:24:09
栏目: 智能运维

在 CentOS 中,防火墙一般有两种常见情况:CentOS 7 及以上默认使用 firewalld,老版本或手动装了 iptables。下面分别说明如何查看规则。


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

1. 查看防火墙状态

systemctl status firewalld

或

firewall-cmd --state

2. 查看当前生效的规则(运行时)

firewall-cmd --list-all

3. 查看永久规则

firewall-cmd --list-all --permanent

4. 查看已开放端口

firewall-cmd --list-ports

5. 查看已开放服务

firewall-cmd --list-services

6. 查看某个 zone 的规则(如 public)

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

二、使用 iptables(老版本或手动关闭 firewalld)

1. 查看 iptables 规则

iptables -L -n -v

2. 查看 NAT 表规则

iptables -t nat -L -n -v

3. 查看规则并带行号

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

三、如何判断用的是哪种防火墙?

systemctl status firewalld
  • 如果是 active (running) → 用的是 firewalld
  • 如果提示 inactive 或 not found,再试:
iptables -L

四、常见补充命令

临时关闭 firewalld

systemctl stop firewalld

禁止开机启动

systemctl disable firewalld

如果你能告诉我 CentOS 具体版本(如 7 / 8 / Stream),我可以给你更精确的命令示例。

0 踩