VPS带宽限速神器Wondershaper教程:安装+设置+开机自启,避免商家限速触发
用过不少VPS的朋友应该都遇到过这种情况:带宽用得太猛,触发了商家的限速规则,导致后续访问速度暴跌。其实只要提前给VPS手动限速就能避免这个问题,而Wondershaper就是最省心的工具——它把复杂的Linux tc命令封装成了简单脚本,几步就能给网卡设好上传/下载带宽,11评选亲测好用,今天把完整教程整理出来,新手也能上手。
一、Wondershaper是什么?
Wondershaper是一款专门用于限制Linux服务器网络带宽的脚本工具,核心作用是对指定网卡进行上传、下载速度的限速。它底层封装了Linux系统的tc命令,但比直接用tc命令简单太多,不用记复杂的参数,一行命令就能完成限速,特别适合给VPS做带宽管控。
二、安装Wondershaper(一步到位,兼容主流Linux)
直接执行下面的命令,把Wondershaper脚本下载到系统目录并赋予执行权限:
curl -Lo /usr/sbin/wondershaper https://raw.githubusercontent.com/magnific0/wondershaper/master/wondershaper; chmod +x /usr/sbin/wondershaper;
三、先查网卡名(关键步骤,避免改错)
限速前要先确认VPS的网卡名称,大多数VPS的网卡是eth0,执行以下命令查看:
ifconfig
命令输出里第一行显示的就是网卡名(比如eth0、ens33、ens18等),记下来备用。
四、给VPS网卡设置带宽限速(核心操作)
用Wondershaper设置限速的核心命令格式如下,参数简单易懂:
wondershaper -a eth0 -d 5000 -u 2000
参数说明:
-a:指定网卡名,比如上面的eth0(换成你查到的实际网卡名);
-d:限制下载速度,单位是Kbps(Kbit/s);
-u:限制上传速度,单位也是Kbps(Kbit/s)。
补充单位换算:100000 Kbps = 100Mbps = 12.5 MB/s,举个例子:
# 限制下载90Mbps、上传90Mbps(适合大带宽VPS) wondershaper -a eth0 -d 90000 -u 90000
五、取消限速+查看限速状态
如果想取消对网卡的限速,执行:
wondershaper -a eth0 -c
想查看当前网卡的限速状态,确认是否设置成功,执行:
wondershaper -a eth0 -s
六、测试限速效果:用speedtest验证
设置完限速后,建议用speedtest工具测试实际网速,确认限速是否生效(可参考speedtest安装教程),执行命令:
speedtest
工具会自动选择就近节点测试,能直观看到下载、上传速度是否符合设置的限速值。
七、设置开机自启:重启VPS限速不失效
默认情况下,重启VPS后Wondershaper的限速会失效,想要永久生效,需要配置成系统服务:
步骤1:安装Wondershaper服务文件
curl -Lo /etc/systemd/system/wondershaper.service https://raw.githubusercontent.com/magnific0/wondershaper/master/wondershaper.service; systemctl daemon-reload;
步骤2:创建并编辑配置文件
curl -Lo /etc/systemd/wondershaper.conf https://raw.githubusercontent.com/magnific0/wondershaper/master/wondershaper.conf; # 编辑配置文件 vim /etc/systemd/wondershaper.conf
在配置文件里,只需要修改这三个参数即可:
IFACE:填你的网卡名(比如eth0);
DSPEED:填下载限速值(单位Kbps);
USPEED:填上传限速值(单位Kbps)。
步骤3:启动并开机自启服务
systemctl enable --now wondershaper.service
这样即使重启VPS,限速规则也会自动生效。
八、为什么要给VPS手动限速?(实用场景)
很多VPS商家的带宽规则很严格,比如规定“几分钟内带宽占用超过XX Mbps就会触发系统自动限速”,一旦触发,VPS的速度会被压到很低,影响使用。11评选建议,根据商家的带宽规则提前手动限速,既能正常使用带宽,又能避免触发商家的惩罚性限速,尤其适合大带宽VPS用户。
总结:Wondershaper是VPS带宽管控的实用工具,安装简单、操作方便,不管是临时限速测试,还是长期稳定管控带宽都适用。核心要点是选对网卡名、算对速度单位,设置开机自启后就不用反复配置了。如果后期需要调整限速值,只需修改配置文件重启服务,或直接用命令临时调整即可。