在 OpenEuler 中使用 firewalld 开放指定端口的操作步骤如下,需区分临时开放(重启后失效)和永久开放(重启后保留)两种场景:

一、查询端口当前状态

首先确认端口是否已开放,避免重复配置:

# 格式:firewall-cmd --query-port=端口号/协议(tcp/udp)
firewall-cmd --query-port=8080/tcp  # 示例:查询8080端口(TCP协议)
  • 返回 yes 表示已开放,no 表示未开放。

二、临时开放端口(即时生效,重启后失效)

适用于临时测试场景,无需重启防火墙,但重启 firewalld 服务或服务器后规则会丢失:

# 格式:firewall-cmd --zone=public --add-port=端口号/协议
firewall-cmd --zone=public --add-port=8080/tcp  # 示例:临时开放8080端口(TCP)
  • --zone=public:指定作用域为公共区域(默认常用区域,可省略)。
  • 如需开放 UDP 端口,将 tcp 替换为 udp 即可(如 8080/udp)。

三、永久开放端口(需重载生效,重启后保留)

适用于生产环境,规则会保存到配置文件,重启后不丢失,但需要手动重载配置才能立即生效:

# 格式:firewall-cmd --zone=public --add-port=端口号/协议 --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 示例:永久开放8080端口(TCP)
关键步骤:重载配置使永久规则生效

永久配置添加后,必须执行以下命令让规则立即生效:

firewall-cmd --reload  # 重载防火墙配置

四、验证端口是否成功开放

# 再次查询端口状态
firewall-cmd --query-port=8080/tcp  # 应返回 yes# 或列出所有已开放的端口(包括临时和永久生效的)
firewall-cmd --list-ports

五、额外操作:开放端口范围 / 移除端口

  1. 开放端口范围(如开放 1000-2000 之间的所有 TCP 端口):

    # 临时开放
    firewall-cmd --add-port=1000-2000/tcp
    # 永久开放(需重载)
    firewall-cmd --add-port=1000-2000/tcp --permanent && firewall-cmd --reload
    
  2. 移除已开放的端口

    # 移除临时开放的端口
    firewall-cmd --remove-port=8080/tcp
    # 移除永久开放的端口(需重载)
    firewall-cmd --remove-port=8080/tcp --permanent && firewall-cmd --reload
    

核心要点总结

  • firewalld 区分运行时配置(临时,--permanent 不加)和永久配置--permanent 加)。
  • 永久配置必须通过 firewall-cmd --reload 重载后才会生效。
  • 操作后务必通过 --query-port 或 --list-ports 验证结果,避免配置遗漏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93982.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93982.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93982.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java进阶】Java JIT 编译器深度解析与优化实践

Java JIT 编译器深度解析与优化实践Java JIT 编译器深度解析与优化实践一、JIT 编译器核心原理1. JIT 工作流程2. 热点代码检测机制二、Java 8 JIT 优化升级1. 分层编译优化2. 方法内联增强3. 循环优化升级4. 逃逸分析增强5. 向量化支持三、JIT友好代码设计原则1. 方法设计优化…

【本地部署问答软件Apache Answer】Answer开源平台搭建:cpolar内网穿透服务助力全球用户社区构建

文章目录前言1. 本地安装Docker2. 本地部署Apache Answer2.1 设置语言选择简体中文2.2 配置数据库2.3 创建配置文件2.4 填写基本信息3. 如何使用Apache Answer3.1 后台管理3.2 提问与回答3.3 查看主页回答情况4. 公网远程访问本地 Apache Answer4.1 内网穿透工具安装4.2 创建远…

华为数通认证学习

1、华为人才认证官网,https://e.huawei.com/cn/talent/portal/#/ 很全面的网站,包含了概述、了解认证、参加考试、学习资源、认证资讯四个板块。可以了解华为认证的整个流程、下载学习资源(培训教材、视频课程等),以及…

Android-ContentProvider的跨应用通信学习总结

一、ContentProvider的概念1. ContentProvider 是什么?(核心概念)ContentProvider 是 Android 四大组件之一。它的核心职责是管理和共享应用的结构化数据。我们可以把它想象成一个应用的**“数据大使馆”**。在一个国家里(Android…

Java数据结构第二十六期:解密位图,海量数据处理的 “空间魔法”

专栏:Java数据结构秘籍 个人主页:手握风云 目录 一、位图 1.1. 概念 1.2. 面试题 1.3. 位图的实现 1.4. 位图的应用 一、位图 1.1. 概念 在数据结构中,位图(也称为位数组、位向量或位集)是一种紧凑的方式来表示一…

芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联

作为低功耗无线连接领域的创新性领导厂商,Silicon Labs(亦称“芯科科技”)将于8月27至29日携其最前沿的人工智能(AI)和物联网(IoT)解决方案在深圳举办的IOTE 2025国际物联网展中盛大展出。这场亚…

Linux上安装多个JDK版本,需要配置环境变量吗

简短回答:不需要同时配置多个 JDK 的 JAVA_HOME 和 PATH,但你可以安装多个版本,并通过灵活的方式在它们之间切换。 文章目录✅ 正确做法:安装多个 JDK,但只让一个生效(通过环境变量或 alternatives&#xf…

MySQL有哪些高可用方案

大家好,我是锋哥。今天分享关于【MySQL有哪些高可用方案】面试题。希望对大家有帮助; MySQL有哪些高可用方案? 超硬核AI学习资料,现在永久免费了! MySQL 高可用方案是指确保 MySQL 数据库在面对硬件故障、网络故障、负载过重等…

【Windows】Windows平台基于加速地址安装vcpkg并集成到Visual Studio 2017

基础运行环境 启动: 适用于 VS 2017 的 x64 本机工具命令提示 ninja 下载压缩包 https://gh-proxy.com/https:/github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-win.zip 直接解压到c:/Windows (无需配置环境变量) CMake 下载安装包 https://gh-proxy…

LLMs之MCP:Chrome MCP的简介、安装和使用方法、案例应用之详细攻略

LLMs之MCP:Chrome MCP的简介、安装和使用方法、案例应用之详细攻略 目录 Chrome MCP的简介 1、特点 2、与类似项目的比较 Chrome MCP的安装和使用方法 1、安装 2、使用方法 加载 Chrome 扩展 与 MCP 协议客户端一起使用 使用 STDIO 连接(替代方…

【Java EE】多线程-初阶 synchronized 关键字 - 监视器锁 monitor lock

synchronized 关键字 - 监视器锁 monitor lock5. synchronized 关键字 - 监视器锁 monitor lock5.1 synchronized 的特性5.2 synchronized 使⽤⽰例5.3 Java 标准库中的线程安全类本节⽬标• 掌握 synchronized关键字5. synchronized 关键字 - 监视器锁 monitor lock &#xf…

Java多线程:从基础到实战

引言多线程是Java并发编程的核心技术之一,广泛应用于服务器开发、数据处理、实时系统等领域。通过多线程,程序可以充分利用CPU资源,提高执行效率,同时处理多个任务。本文将从多线程的基本概念、实现方式、线程状态、同步与通信到常…

list集合可以一边遍历一遍修改元素吗?

今天看来一下Java中list集合部分的八股,发现了一个以前没注意过的问题,记录一下list可以一边遍历一边修改元素吗?答:在 Java 中,List在遍历过程中是否可以修改元素取决于遍历方式和具体的List实现类。①:对…

Infusing fine-grained visual knowledge to Vision-Language Models

Infusing fine-grained visual knowledge to Vision-Language Models Authors: Nikolaos-Antonios Ypsilantis, Kaifeng Chen, Andr Araujo, Ondřej Chum Deep-Dive Summary: 视觉-语言模型中注入细粒度视觉知识 摘要 大规模对比预训练产生了强大的视觉-语言模型&#xf…

RK3576赋能无人机巡检:多路视频+AI识别引领智能化变革

随着工业巡检任务的复杂度不断提升,无人机逐渐取代传统人工,成为电力、能源、林业、农业等行业的“高空作业主力”。然而,巡检并非简单的拍摄和回放,它要求无人机实时采集多路画面、快速分析异常,并稳定回传数据。这对…

ollama Modelfile 文件生成

输入 根据如下TEMPLATE和params写一个modelfile文件&#xff0c;TEMPLATE为&#xff1a;{{- $lastUserIdx : -1 -}} {{- range $idx, $msg : .Messages -}} {{- if eq $msg.Role “user” }}{{ $lastUserIdx $idx }}{{ end -}} {{- end }} {{- if or .System .Tools }}<|i…

关联规则挖掘2:FP-growth算法(Frequent Pattern Growth,频繁模式增长)

目录 一、核心思想&#xff1a;一个形象的比喻 二、核心思想的具体拆解 步骤一&#xff1a;构建FP-tree&#xff08;频繁模式树&#xff09; 步骤二&#xff1a;从FP-tree中挖掘频繁项集 为什么这很高效&#xff1f; 三、总结 核心思想与优势 适用场景与缺点 四、例题…

在IDEA中DEBUG调试时查看MyBatis-Plus动态生成的SQL语句

在IDEA中DEBUG调试时查看MyBatis-Plus动态生成的SQL语句前言&#xff1a;动态SQL调试的痛与解决方案一、准备工作&#xff1a;调试前的检查清单二、基础方法&#xff1a;SqlSessionTemplate断点调试步骤1&#xff1a;定位SqlSessionTemplate类步骤2&#xff1a;在invoke方法上设…

Linux 文本处理三剑客:awk、grep、sed 完全指南

Linux 文本处理三剑客&#xff1a;awk、grep、sed 完全指南 1. 概述 Linux 系统提供了三个强大的文本处理工具&#xff1a;awk、grep 和 sed&#xff0c;它们各有所长&#xff0c;结合使用可以高效地处理文本数据。 awk&#xff1a;擅长文本分析和格式化输出&#xff0c;是一…

pyecharts可视化图表组合组件_Grid:打造专业数据仪表盘

pyecharts可视化图表组合组件_Grid&#xff1a;打造专业数据仪表盘 目录pyecharts可视化图表组合组件_Grid&#xff1a;打造专业数据仪表盘引言图表1&#xff1a;Grid-Overlap-多X/Y轴示例代码解析1. 图表创建2. 多轴配置3. 图表重叠4. Grid布局效果与应用图表2&#xff1a;Gri…