firewall-cmd
时间: 2023-10-19 22:06:48 浏览: 115
`firewall-cmd` 是 Linux 上的一个命令行工具,用于管理防火墙规则。它是基于 `firewalld` 守护进程的,可以帮助用户管理网络连接的安全性,为网络提供保护。
使用 `firewall-cmd` 可以添加、删除、更新和列出防火墙规则,例如开放或关闭端口、允许或禁止某个服务等。它支持 IPv4 和 IPv6,并可以根据网络接口、源地址、目标地址和服务等进行过滤。
例如,以下命令将开放 TCP 端口 80:
```
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
```
第一条命令将端口 80 加入 `public` 区域的规则列表,并使用 `--permanent` 选项将其保存到防火墙配置文件中,这样即使重新启动系统也会生效。第二条命令重新加载防火墙规则,使其立即生效。
相关问题
firewall-cmd --permanent --add-port=80/tcp、firewall-cmd --permanent --add-port=8090/tcp、firewall-cmd --reload分别是什么意思
这三个命令都是在 CentOS 7 中使用 firewall-cmd 工具配置防火墙规则的命令,具体含义如下:
1. `firewall-cmd --permanent --add-port=80/tcp`:该命令将开放 TCP 协议下的 80 端口,并将该设置永久化,即重启后该规则仍然有效。
2. `firewall-cmd --permanent --add-port=8090/tcp`:该命令将开放 TCP 协议下的 8090 端口,并将该设置永久化,即重启后该规则仍然有效。
3. `firewall-cmd --reload`:该命令会重新加载防火墙规则,使得之前通过 `firewall-cmd --permanent` 命令添加的规则生效,从而保证这些规则在系统重启后仍然能够生效。
需要注意的是,`firewall-cmd --permanent` 命令需要和 `firewall-cmd --reload` 命令一起使用,才能将规则永久化并生效,否则只会在当前会话中有效,重启后会失效。而且,在开放端口时,应该只开放必要的端口,以增强系统的安全性。
usage: see firewall-cmd man page firewall-cmd: error: unrecognized arguments: --permanentsudo firewall-cmd
非常抱歉,我的回答中有一个小错误。正确的命令应该是:
```
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
```
其中,`--permanent` 是用来将规则永久保存的参数,而不是 `--permanentsudo`。这个错误可能是因为我在回答时输入有误。
再次抱歉给您带来困惑,希望我的纠正能够帮到您。
阅读全文