firewall-cmd --zone=public-add-port=3306/tcp --permanentfirewall-cmd --reload是什么意思
时间: 2023-10-31 19:05:59 浏览: 103
这是一组针对 Linux 上的防火墙命令,主要作用是开放 3306 端口,该端口通常用于 MySQL 数据库的通信。具体解释如下:
- `firewall-cmd`: 这是一个命令行工具,用于配置 Linux 上的防火墙。
- `--zone=public`: 这个参数指定了防火墙规则应该应用于哪个区域。在这种情况下,它应用于公共区域。
- `-add-port=3306/tcp`: 这个参数指定要添加的端口,3306 是 MySQL 数据库的默认端口,`tcp` 表示使用 TCP 协议。
- `--permanent`: 这个参数指示新规则应该在系统重新启动后保留。
- `firewall-cmd --reload`: 这个命令用于重新加载防火墙规则,以便新的规则可以生效。
相关问题
firewall-cmd --permanent --zone=public --add-port=3306/tcp 添加多个端口
firewalld 是 Linux 系统中常用的一个动态防火墙管理工具,它允许你临时或永久地添加或删除规则来控制进出系统的网络流量。当你需要在`public`安全区域打开 3306 端口外,还可以添加其他端口,例如 80 和 443(HTTP 和 HTTPS)的命令应该类似这样:
```bash
# 打开 3306 端口(MySQL)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 打开 80 端口(HTTP)
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 打开 443 端口(HTTPS)
firewall-cmd --permanent --zone=public --add-port=443/tcp
# 保存更改(确保运行此命令生效)
firewall-cmd --reload
```
这样,`firewalld`就会在下次重启后自动启用这三个新增的端口规则,使得它们对外部网络开放。注意每个命令都需要单独运行,并在最后使用`--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` 命令才能使新的规则生效。
阅读全文