当前位置: 首页 > 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.dtcms.com/a/315317.html

相关文章:

  • Endpoint(端点)详解
  • ROS2机器人编程新书推荐-2025-精通ROS 2机器人编程:使用ROS 2进行复杂机器人的设计、构建、仿真与原型开发(第四版)
  • 16_OpenCV_漫水填充(floodFill)
  • 【web应用】若依框架:基础篇18-二次开发-菜品管理
  • VGMP(VRRP Group Management Protocol)VRRP组管理协议
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 KL散度公式变化
  • Demo-LangGraph构建Agent
  • Assistant API——构建基于大语言模型的智能体应用
  • 通义万相国际版wan2.2开源第6天:主题运动
  • 二值图针对内部轮廓腐蚀膨胀
  • 李宏毅深度学习教程 第10-11章 自监督学习self-supervised learning+自编码器
  • FFmpeg02:常用命令实战
  • 【LeetCode 热题 100】215. 数组中的第K个最大元素——(解法一)快速选择
  • CentOS卸载、安装MySQL8(yum操作)
  • 肾上腺疾病AI诊疗一体化系统应用方向探析
  • 智能图书馆管理系统开发实战系列(七):CMake构建系统与持续集成
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.2 Node.js 的核心优势(非阻塞 I/O、事件驱动、单线程模型)
  • 比起登天,孙宇晨更需要安稳着陆
  • 飞算 JavaAI:为软件安全上锁的智能守护者
  • Antlr学习笔记 02、使用antlr4实现简易版计算器
  • 【Z字形变换】
  • 离线Docker项目移植全攻略
  • 明远智睿T113-i核心板:工业设备制造领域成本控制的破局者
  • NX982NX984美光固态闪存NX992NY102
  • UVa1480/LA5034 Jewel
  • webm 读取解析
  • Linux 系统重置用户密码指南
  • go安装gin
  • JMeter 性能测试工具使用教程
  • 【网络运维】Linux:逻辑卷管理