2026-01-17 Linux网络QoS流量优先级标记实战指南 Linux网络QoS流量优先级标记实战指南 正文:在复杂的网络环境中,关键业务流量(如视频会议、SSH管理)可能被普通下载流量挤占,导致延迟或丢包。Linux内置的QoS(服务质量)功能通过流量分类和优先级标记,可以有效解决这一问题。本文将手把手教你配置一套完整的QoS方案。一、QoS核心概念Linux通过tc(Traffic Control)工具实现QoS,其核心逻辑分为三步:1. 分类:使用过滤器(如u32)匹配流量特征(如端口、IP);2. 标记:通过DSFIELD或DSCP字段标记优先级(如EF、AF41);3. 调度:利用队列规则(如HTB、SFQ)分配带宽。二、实战:标记SSH流量为高优先级以下配置将SSH流量(默认端口22)标记为DSCP EF(加速转发),并限制其他流量的带宽占用。1. 创建HTB队列bash tc qdisc add dev eth0 root handle 1: htb default 30 tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit tc class add dev eth0 parent 1:1... 2026年01月17日 28 阅读 0 评论
2025-07-12 Linux网络QoS实战:精细化流量控制与限速配置指南 Linux网络QoS实战:精细化流量控制与限速配置指南 一、为什么需要QoS流量控制?在共享网络环境中,当多个应用竞争带宽资源时,关键业务流量(如视频会议)可能被大文件下载挤占。笔者曾遇到某企业OA系统在备份时段完全无法使用的案例,这正是缺乏QoS管控的典型表现。Linux内核提供的流量控制(Traffic Control)子系统,通过以下核心机制解决这些问题: - 带宽保障:为关键业务保留最小带宽 - 突发容忍:允许短期超速使用空闲带宽 - 延迟优化:优先处理交互式流量二、核心工具链解析2.1 tc命令框架bash tc [ OPTIONS ] OBJECT COMMAND [ dev DEVICE ] 典型操作对象: - qdisc:排队规则(队列 discipline) - class:流量分类容器 - filter:流量分类器2.2 HTB算法优势Hierarchical Token Bucket算法因其以下特性成为首选: - 直观的层级化带宽分配 - 精确的最小速率(rate)和最大突发(ceil)控制 - 内部自动借还带宽机制三、实战配置详解3.1 基础环境搭建首先确认网卡及当前状态: bash ip link show ... 2025年07月12日 98 阅读 0 评论