当前位置: 首页 > news >正文

Linux 使用 firewalld :开放端口与常用操作指南

目录

一、firewalld 服务管理 (systemctl)

二、管理端口开放

开放端口 (永久生效)

关闭端口 (永久生效):

重新加载防火墙规则 (应用更改):

三、查看防火墙信息

查询特定端口是否在指定区域开放:

查看当前区域 (public 为例) 开放的所有端口:

查看当前区域 (public 为例) 允许的服务:


一、firewalld 服务管理 (systemctl)

启动防火墙服务:systemctl start firewalld.service

停止防火墙服务:systemctl stop firewalld.service

重启防火墙服务:systemctl restart firewalld.service

查看防火墙服务状态:systemctl status firewalld.service

设置防火墙开机自动启动:systemctl enable firewalld.service

禁止防火墙开机自动启动:systemctl disable firewalld.service

检查防火墙服务是否设置为开机启动:systemctl is-enabled firewalld.service

查看系统中所有已启用的服务:systemctl list-unit-files | grep enabled

查看启动失败的服务:systemctl --failed

二、管理端口开放

  • 开放端口 (永久生效)

firewall-cmd --zone=public --add-port=端口号/协议 --permanent

  • --zone=public: 指定规则应用的区域(常用 public 区域)。

  • --add-port=80/tcp: 示例,开放 TCP 协议的 80 端口。替换 80 为你的实际端口号,tcpudptcp

  • --permanent: 关键参数,使规则在防火墙重启或系统重启后依然有效。省略此参数,规则将在下次重载防火墙或重启服务时丢失。

  • 关闭端口 (永久生效):

firewall-cmd --zone=public --remove-port=端口号/协议 --permanent

  • 重新加载防火墙规则 (应用更改):

firewall-cmd --reload

  • 重要提示: 在添加或移除规则(特别是使用了 --permanent 参数后),必须执行此命令才能使更改生效(立即生效但不会中断现有连接)。

三、查看防火墙信息

  • 查询特定端口是否在指定区域开放:

    firewall-cmd --zone=public --query-port=端口号/协议

    • 返回 yes 表示开放,no 表示未开放。

  • 查看当前区域 (public 为例) 开放的所有端口:

    firewall-cmd --zone=public --list-ports

  • 查看当前区域 (public 为例) 允许的服务:

    firewall-cmd --zone=public --list-services

    每个预定义服务(如 ssh, http, https)对应 /usr/lib/firewalld/services/ 目录下的一个 XML 文件,通常包含一个或多个端口/协议定义。使用服务名比直接管理端口更规范。

http://www.lryc.cn/news/610362.html

相关文章:

  • 【机器学习】(算法优化二)提升算法之:AdaBoost与随机梯度
  • C++多线程同步:深入理解互斥量与事件机制
  • 【node】token的生成与解析配置
  • 笔试——Day28
  • 我用一个 Postgres 实现一整套后端架构!
  • LeetCode 分类刷题:16. 最接近的三数之和
  • 【Unity】协程 Async
  • 体育数据创业:用 API + 比分网,低成本快速验证
  • Mirror学习笔记
  • Linux RAID 存储技术
  • GaussDB 数据库架构师(十二) 资源规划
  • 用户与组管理命令
  • 小实验:按键点灯(中断法)
  • 【笔记】ROS1|5 ARP攻击Turtlebot3汉堡Burger并解析移动报文【旧文转载】
  • traefik网关鉴权中间件转发multipart/form-data请求的multipart: NextPart: EOF问题
  • LLM大模型时代:生活服务领域的“生存革命“与新生态重构
  • 深度学习-卷积神经网络CNN-卷积层
  • 探索机器学习在医疗领域的应用与挑战
  • Flask 项目 Windows 服务器部署全流程
  • C++信息学奥赛一本通-第一部分-基础一-第一章
  • RTX5060显卡安装cuda版本PyTorch踩坑记录
  • 深度解析:CPU 与 GPU 上的张量运算,为何“快”与“慢”并非绝对?
  • chatgpt plus简单得,不需要求人,不需要野卡,不需要合租,不需要昂贵的价格
  • 从 0 到 1 开发图书管理系统:飞算 JavaAI 让技术落地更简单
  • Oracle MCP Server简单配置以及备份调用
  • Oracle EBS ERP接口开发 — 修复bug基本流程
  • Calcite自定义扩展SQL案例详细流程篇
  • Centos Docker 安装手册(可用)
  • el-table高度自适应vue页面指令
  • Mac中M系列芯片采用rbenv管理ruby版本