firewall-cmd --list-ports 打不开80端口
时间: 2024-01-01 11:04:19 浏览: 185
如果 `firewall-cmd --list-ports` 命令无法列出80端口,那么可能是因为80端口被防火墙所阻止了。你可以尝试使用以下命令打开80端口:
```
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
```
第一行命令将80端口添加到防火墙的公共区域,并永久生效。第二行命令重新加载防火墙配置,以便使更改生效。执行完上述命令后,再次运行 `firewall-cmd --list-ports` 命令,应该可以看到80端口已经被打开了。
相关问题
firewall-cmd --zone=public --list-ports
`firewall-cmd` 是 Linux 系统中用于配置网络防火墙 (Firewalld) 的命令行工具。当你运行 `firewall-cmd --zone=public --list-ports` 这个命令时,它会列出位于 "public" 安全区域的所有开放端口。"public" 区域通常代表的是对外提供服务的网络接口,比如互联网连接。
这个命令的具体输出将包括一组 TCP 和 UDP 端口号,它们允许来自外部网络的数据包通过防火墙到达该区域内的服务。每个端口后面可能会有状态标志,如 "ACCEPT" 或 "DROP",表示对特定端口访问的策略。
例如,输出可能是这样的:
```
port protocol target
80/tcp tcp service.http
443/tcp tcp service'https'
22/tcp tcp ssh
53/udp udp domain
```
firewall-cmd --list-ports运行后显示为空
如果运行 firewall-cmd --list-ports 后显示为空,这表示没有任何端口被打开。可能原因如下:
1. 防火墙没有开启:如果防火墙没有开启,则没有任何端口被保护,也就没有任何端口被打开。
2. 防火墙规则不包含需要打开的端口:如果防火墙规则没有包含需要打开的端口,则这些端口不会被打开。
3. 端口已经被关闭:如果先前已经打开了端口,但是现在已经被关闭了,则 firewall-cmd --list-ports 将不会显示该端口。
你可以尝试打开需要使用的端口,例如:
firewall-cmd --zone=public --add-port=80/tcp --permanent
该命令将打开 80 端口,并将其添加到 public 区域的永久规则中。然后,运行 firewall-cmd --list-ports 检查是否成功打开了该端口。
阅读全文