在 CentOS 中查看防火墙状态,取决于你使用的防火墙管理工具(firewalld 或 iptables)。现在大多数 CentOS 7/8/Stream 默认使用 firewalld。
systemctl status firewalld
或简写:
firewall-cmd --state
输出示例:
running → 防火墙正在运行not running → 防火墙未运行systemctl is-enabled firewalld
enabled → 开机自启disabled → 不开机自启service iptables status
或
systemctl status iptables
iptables -L -n
# 查看 firewalld 状态
firewall-cmd --state
# 查看已开放端口
firewall-cmd --list-all
# 查看某个端口是否放行
firewall-cmd --query-port=80/tcp
启动防火墙:
systemctl start firewalld
开机自启:
systemctl enable firewalld
如果你告诉我 CentOS 版本号(如 7 / 8 / Stream),我可以给你更精确的命令。