news 2026/4/15 9:15:26

零基础入门:5分钟学会firewall-cmd基本操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础入门:5分钟学会firewall-cmd基本操作

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
    创建一个交互式firewall-cmd学习助手,采用渐进式教学:1) 基础概念可视化解释 2) 模拟终端环境供练习 3) 即时反馈和错误纠正 4) 小测验巩固知识。内容涵盖:区域概念、端口开放/关闭、服务管理、基本查询命令等入门操作。避免使用复杂术语,多用类比说明。
  3. 点击'项目生成'按钮,等待项目生成完整后预览效果

作为Linux新手,第一次接触防火墙配置时,看到firewall-cmd这个命令可能会有点懵。但别担心,我用最直白的语言和生活中的例子,带你快速上手这个实用工具。

1. 防火墙是什么?先理解基本概念

想象你的电脑是一座城堡,防火墙就是城墙和守门的卫兵。firewall-cmd就是指挥这些卫兵的工具。在Linux中,它管理着所有进出的网络流量,决定哪些数据包可以通行(比如浏览网页),哪些需要拦截(比如可疑的攻击)。

  • 区域(Zone):相当于城堡的不同防御等级。比如public区域像城门广场,默认严格管控;home区域像内院,信任度更高。
  • 服务(Service):预定义的规则包。比如http服务代表开放80端口,就像给邮差开专属通道。

2. 必须掌握的5个基础命令

  1. 查看当前区域firewall-cmd --get-default-zone
    相当于问卫兵:“现在哪个区域在生效?”

  2. 开放HTTP服务firewall-cmd --add-service=http --permanent
    告诉卫兵:“以后永久允许网页访问”(加--permanent才会重启后生效)

  3. 临时放行端口firewall-cmd --add-port=8080/tcp
    临时开个小门:“今天让8080端口的快递进来”(不加--permanent重启失效)

  4. 查看所有规则firewall-cmd --list-all
    检查当前的布防清单:“现在哪些门开着?哪些服务允许?”

  5. 重载配置firewall-cmd --reload
    卫兵换班:“把新的防守规则立刻用起来”

3. 常见问题与避坑指南

  • 为什么改了规则不生效?
    忘记--permanent参数或没执行--reload,就像写了新规章但没通知卫兵。

  • 怎么撤销操作?
    --add换成--remove,比如firewall-cmd --remove-port=3306/tcp关闭MySQL端口。

  • 误操作了怎么办?
    --runtime-to-permanent把当前临时规则转为永久,或直接编辑/etc/firewalld/下的配置文件。

4. 模拟练习:亲手试试看

假设你要搭建一个网站:

  1. 先用--get-default-zone确认当前区域
  2. 通过--add-service=http开放网页服务
  3. --add-port=3000/tcp放行Node.js测试端口
  4. 最后--list-all检查所有设置

(小技巧:所有命令加--permanent后都要执行--reload

5. 为什么推荐用firewall-cmd?

相比直接操作iptables,它有三个优势:

  • 人性化:用服务代替复杂的端口号,比如ssh代替22端口
  • 动态生效:修改规则不用重启服务
  • 分层管理:通过区域灵活应对不同网络环境(咖啡馆用public,家里用home

刚开始学Linux运维时,我在InsCode(快马)平台的在线终端反复练习这些命令,不用配置本地环境真的很省心。特别是他们的即时反馈功能,输入错误时会提示正确语法,对新手特别友好。

下次如果你需要快速验证防火墙规则,也可以直接在上面创建临时项目试试,毕竟安全配置这种东西,还是先练手再上生产环境更稳妥。

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
    创建一个交互式firewall-cmd学习助手,采用渐进式教学:1) 基础概念可视化解释 2) 模拟终端环境供练习 3) 即时反馈和错误纠正 4) 小测验巩固知识。内容涵盖:区域概念、端口开放/关闭、服务管理、基本查询命令等入门操作。避免使用复杂术语,多用类比说明。
  3. 点击'项目生成'按钮,等待项目生成完整后预览效果

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/4 15:05:19

HunyuanVideo-Foley:AI实现音画智能同步

HunyuanVideo-Foley:AI实现音画智能同步 你有没有试过这样剪视频——画面节奏紧凑、镜头切换流畅,结果一播放,耳边一片死寂?明明看到主角重重摔门离去,却听不到一丝“砰”的回响;锅里的水沸腾翻滚&#xff…

作者头像 李华
网站建设 2026/4/13 17:45:01

无需安装!在线体验Java开发的5种创新方式

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个Java在线体验平台原型,功能:1. 基于Web的Java代码编辑器 2. 集成主流JDK版本选择 3. 内置常见示例项目 4. 支持代码实时运行 5. 提供分享功能。要求…

作者头像 李华
网站建设 2026/3/27 7:31:56

医疗问答系统实战:用Llama Factory训练专业领域大模型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建医疗领域问答系统:1.输入500篇医学论文PDF 2.自动提取问答对作为训练数据 3.使用Llama Factory进行领域适应训练 4.加入医学知识图谱增强 5.输出支持症状诊断和药品…

作者头像 李华
网站建设 2026/4/8 14:43:15

用Qwen3-VL-8B实现高效视频理解的实践方案

用Qwen3-VL-8B实现高效视频理解的实践方案 你有没有试过把一段产品展示视频丢给AI,希望它能自动告诉你:“这个人在开箱 → 展示按钮 → 演示充电功能”?结果模型只回了一句:“画面中有一个人和一个白色设备”——信息量直接砍半 &…

作者头像 李华
网站建设 2026/4/8 12:41:15

BPMN2.0,flowable工作流,多实例【用户任务】的实现

目录 1、环境 2、流程信息 3、需求 4、思路 5、【领导审批】节点配置 6、代码实现 1、环境 前端:BPMN2.0.js 后端:flowable:6.8.0 2、流程信息 流程图(7、流程文件在文章最后): 各节点信息: 节点…

作者头像 李华