firewall-cmd 使端口生效
时间: 2023-07-19 17:25:31 浏览: 165
Linux防火墙命令-端口放行
要使 firewall-cmd 中设置的端口生效,需要执行以下步骤:
1. 首先,确认防火墙服务是否已经启动。可以使用以下命令检查:
```
systemctl status firewalld
```
如果防火墙服务没有运行,则需要先启动服务:
```
systemctl start firewalld
```
2. 确认防火墙是否允许了相应的端口。可以使用以下命令查看当前防火墙规则:
```
firewall-cmd --list-all
```
如果相应的端口已经被允许,则可以直接跳到第 4 步。
3. 如果防火墙没有允许相应的端口,则需要添加防火墙规则。可以使用以下命令添加一个允许端口的规则:
```
firewall-cmd --add-port=<port>/<protocol> --permanent
```
其中,`<port>` 是要允许的端口号,`<protocol>` 是要允许的协议(tcp 或 udp)。例如,要允许端口 80 的 TCP 流量,可以使用以下命令:
```
firewall-cmd --add-port=80/tcp --permanent
```
注意,添加规则后需要重新加载防火墙:
```
firewall-cmd --reload
```
4. 端口允许后,测试端口是否可以访问。可以使用以下命令测试:
```
telnet <host> <port>
```
其中,`<host>` 是要测试的主机名或 IP 地址,`<port>` 是要测试的端口号。如果 telnet 命令能够连接成功,则说明端口已经生效。
阅读全文