在CentOS系统中,可以使用以下命令来查看防火墙(firewalld)的状态:
方法一:使用firewall-cmd
命令
-
查看防火墙是否运行:
sudo firewall-cmd --state
如果返回结果是
running
,则表示防火墙正在运行;如果返回not running
,则表示防火墙未运行。 -
查看防火墙的详细信息:
sudo firewall-cmd --list-all
这个命令会显示防火墙的所有配置信息,包括活动区域、开放的端口、服务、ICMP类型等。
-
查看特定服务的状态:
sudo firewall-cmd --query-service=<服务名>
将
<服务名>
替换为你想要查询的服务名称,例如http
或ssh
。
方法二:使用systemctl
命令
CentOS 7及以上版本推荐使用systemctl
来管理firewalld服务:
-
查看firewalld服务状态:
sudo systemctl status firewalld
输出中会显示服务的运行状态、主进程ID等信息。
-
查看firewalld服务是否启用:
sudo systemctl is-enabled firewalld
如果返回
enabled
,则表示服务已启用;如果返回disabled
,则表示服务未启用。 -
启动firewalld服务:
sudo systemctl start firewalld
-
停止firewalld服务:
sudo systemctl stop firewalld
-
重启firewalld服务:
sudo systemctl restart firewalld
注意事项
- 在执行上述命令时,可能需要管理员权限,因此通常需要加上
sudo
。 - 如果你使用的是CentOS 6或其他旧版本,可能需要使用
service
命令来管理服务,例如:sudo service firewalld status sudo service firewalld start sudo service firewalld stop sudo service firewalld restart
通过以上方法,你可以轻松地查看和管理CentOS系统中的防火墙状态。