如何用firewall-cmd 查看一个服务与他对应的端口
时间: 2024-11-16 13:27:46 浏览: 4
在Linux系统中,`firewalld`防火墙工具允许你管理和查看网络策略。如果你想检查一个服务及其相关的端口状态,可以按照以下步骤操作:
1. 首先,打开终端:`Ctrl+Alt+T`或者搜索"Terminal"。
2. 输入并执行以下命令来查看所有已开启的端口规则:
```
firewall-cmd --permanent --direct
```
这会显示出当前firewalld规则的状态,包括直接链(Direct Chain)中的规则,它们通常对应的是服务或端口。
3. 确认你要查找的服务(例如`ssh`、`http`等),然后执行:
```
firewall-cmd --list-services
```
这将展示系统中预定义的所有服务及其所关联的端口。
4. 如果你知道服务的名称,可以直接使用:
```
firewall-cmd --zone=public --list-ports [service_name]
```
将`[service_name]`替换为实际的服务名,比如`22/tcp`(SSH)或`80/tcp`(HTTP)。
5. 为了查看特定端口是否被阻塞或允许,你可以使用:
```
firewall-cmd --permanent --add-port=[port_number]/tcp
或
firewall-cmd --permanent --remove-port=[port_number]/tcp
```
然后检查是否应用了改变:
```
firewall-cmd --reload
```
如果想知道一个特定服务的详细信息,可能需要查阅firewalld的文档或服务的具体配置文件。
阅读全文