外观
防火墙配置
约 355 字大约 1 分钟
2025-06-19
防火墙基本操作
| 操作 | 命令 |
|---|---|
| 设置开机启用防火墙 | systemctl enable firewalld.service |
| 设置开机禁用防火墙 | systemctl disable firewalld.service |
| 启动防火墙 | systemctl start firewalld |
| 关闭防火墙 | systemctl stop firewalld |
| 检查防火墙状态 | systemctl status firewalld |
| 检查防火墙运行状态 | firewall-cmd --state |
| 重新加载配置 | firewall-cmd --reload |
安装 net-tools 后可使用
netstat -nap查看端口占用情况:yum install net-tools -y
firewall-cmd 端口管理
查看端口
# 查看指定端口是否开放
firewall-cmd --zone=public --query-port=80/tcp
# 查看所有已开放的端口
firewall-cmd --list-ports开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent命令参数说明:
| 参数 | 说明 |
|---|---|
--zone | 作用域,默认为 public |
--add-port | 添加端口,格式为 端口/协议(如 9200/tcp) |
--permanent | 永久生效,不加此参数则重启后失效 |
重要
添加或修改端口后,必须执行 firewall-cmd --reload 重新加载配置才会生效。
关闭端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent常用示例
# 开放 80 端口(HTTP)
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开放 443 端口(HTTPS)
firewall-cmd --zone=public --add-port=443/tcp --permanent
# 开放 8080 端口(自定义服务)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 开放 9200 端口(Elasticsearch)
firewall-cmd --zone=public --add-port=9200/tcp --permanent
# 重新加载使配置生效
firewall-cmd --reload