wondershaper提供一条命令即可快速限制网卡上下行带宽:sudo ./wondershaper -a eth0 -d 5120 -u 2048,单位为Kbps,支持单独限上传或下载,执行-s可验证规则生效,-c可彻底清除限速。

要在Linux服务器或桌面环境中快速限制某块网卡的上下行带宽,防止下载任务占满出口、保障SSH等关键服务响应不卡顿,wondershaper提供了一条命令即可生效的轻量方案。
确认网卡名称
运行 ip -br a 查看所有网络接口,找到你实际要限速的网卡名(如 eth0、ens33、enp0s3 或 wlan0)。
注意:不要用 ifconfig,它在多数新系统中已被弃用;若输出中某接口状态为 UP 且有 IPv4 地址,基本就是目标网卡。
安装 wondershaper
方法一(推荐,通用性强):直接克隆源码运行
执行 git clone https://github.com/magnific0/wondershaper.git && cd wondershaper,无需编译或安装,脚本即用。
方法二(包管理器安装):
Ubuntu/Debian 系统运行 sudo apt install wondershaper;
CentOS/RHEL(启用 EPEL)运行 sudo yum install wondershaper 或 sudo dnf install wondershaper。
【必须确保 kernel-modules-extra 包与当前内核版本严格匹配,否则 tc 规则无法加载】
设置上下行限速
第一步:进入 wondershaper 所在目录(若用 git 克隆方式)或确保命令在 PATH 中(若用包安装)。
第二步:执行限速命令,例如将 eth0 下载限为 5120 Kbps(即 5 Mbps)、上传限为 2048 Kbps(即 2 Mbps):sudo ./wondershaper -a eth0 -d 5120 -u 2048
第三步:验证是否生效——运行 sudo ./wondershaper -s -a eth0,看到类似 qdisc htb 1: root refcnt 2 r2q 10 default 30 direct_packets_stat 0 direct_qlen 1000 即表示规则已挂载。
只限上传时可省略 -d 参数,只写 -u;只限下载则省略 -u。单位始终是 Kbps(千比特每秒),不是 KB/s —— 别把 1024 KB/s 当成 1024 Kbps 来设,那会限到只有约 128 KB/s。
取消限速
运行 sudo ./wondershaper -c -a eth0 即可清空该网卡所有流量控制规则。
这一步不可逆,执行后立即恢复网卡原始带宽能力,无残留。


















