在 CentOS 上查看防火墙状态,取决于你使用的是 firewalld 还是 iptables。下面分别说明(CentOS 7/8/9 默认是 firewalld)。
systemctl status firewalld
或
firewall-cmd --state
输出示例:
running:防火墙正在运行not running:防火墙未运行firewall-cmd --list-all
输出示例:
public (active)
target: default
interfaces: eth0
services: ssh dhcpv6-client
ports: 8080/tcp
firewall-cmd --list-ports
firewall-cmd --list-services
firewall-cmd --get-zones
firewall-cmd --zone=public --list-all
iptables -L -n -v
iptables -t nat -L -n -v
systemctl status firewalld
systemctl status iptables
⚠️ 同时启用 firewalld 和 iptables 容易冲突,不建议。
firewall-cmd --state && firewall-cmd --list-all
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以帮你具体分析 ✅