firewall-cmd --zone=public-add-port=3306/tcp --permanentfirewall-cmd --reload是什么意思
时间: 2023-10-31 09:05:59 浏览: 99
这是一组针对 Linux 上的防火墙命令,主要作用是开放 3306 端口,该端口通常用于 MySQL 数据库的通信。具体解释如下:
- `firewall-cmd`: 这是一个命令行工具,用于配置 Linux 上的防火墙。
- `--zone=public`: 这个参数指定了防火墙规则应该应用于哪个区域。在这种情况下,它应用于公共区域。
- `-add-port=3306/tcp`: 这个参数指定要添加的端口,3306 是 MySQL 数据库的默认端口,`tcp` 表示使用 TCP 协议。
- `--permanent`: 这个参数指示新规则应该在系统重新启动后保留。
- `firewall-cmd --reload`: 这个命令用于重新加载防火墙规则,以便新的规则可以生效。
相关问题
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanentsudo firewall-cmd --reload
这两条命令的作用是开启 CentOS 的防火墙规则中的 3000 端口,从而允许通过该端口进行网络连接。具体解释如下:
- `sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent`
这条命令将会添加一条防火墙规则,允许 TCP 协议的 3000 端口通过公共区域。其中,`--zone=public` 表示规则将应用于公共区域,`--add-port=3000/tcp` 表示允许 TCP 协议的 3000 端口通过,`--permanent` 表示该规则将被永久保存。
- `sudo firewall-cmd --reload`
这条命令将会重新加载防火墙的规则,使刚才添加的规则生效。
需要注意的是,在添加完规则之后,如果您修改了防火墙规则,需要再次运行 `sudo firewall-cmd --reload` 命令才能使新的规则生效。
先执行sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent 后在执行 sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent 并不会限制成功
执行 `sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent` 命令会开放 1-65535 端口,执行 `sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent` 命令会移除 22 端口的限制。这两个命令的作用是不同的,前者是开放所有端口,后者是移除 22 端口的限制。
如果你想限制某些端口,可以使用 `--remove-port` 命令来移除端口的限制,或者使用 `--add-port` 命令来添加需要限制的端口。例如,执行以下命令可以只开放 80 和 443 端口:
```
sudo firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent
sudo firewall-cmd --reload
```
这样就可以限制 22 端口,开放 80 和 443 端口。需要注意的是,执行 `--remove-port` 命令时需要指定需要移除限制的端口号,否则会移除所有端口的限制。
阅读全文