转载@https://www.moewah.com/archives/1650.html

使用

Github地址:https://github.com/magnific0/wondershaper

安装的话是可以直接用软件包安装,不过版本都不太新,所以这里直接从Github拉取最新源码。

1、安装依赖

#Debian/Ubuntu系统
apt install -y make git

#CentOS系统
yum install make git -y

2、安装WonderShaper

git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
make install

3、设置限速

#使用命令
USAGE: wondershaper [-hcs] [-a <adapter>] [-d <rate>] [-u <rate>]

OPTIONS:
   -h           Show this message
   -a <adapter> Set the adapter
   -d <rate>    Set maximum download rate (in Kbps) and/or
   -u <rate>    Set maximum upload rate (in Kbps)
   -p           Use presets in /etc/conf.d/wondershaper.conf
   -c           Clear the limits from adapter
   -s           Show the current status of adapter
   -v           Show the current version

首先查看网卡:

#这里提供三个可以查看网卡的命令,建议使用第一个
ifconfig
ip addr
route

比如我要限制eth0网卡速度,使用命令:

#限制上传带宽为20M
wondershaper -a eth0 -u 20460
#限制下载带宽为10M
wondershaper -a eth0 -d 20460
#限制上传和上传均10M
wondershaper -a eth0 -d 20460 -u 20460
#清除网卡限速规则
wondershaper -c -a eth0

然后我们可以测一下速,使用命令:

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
./speedtest-cli

这是没限速前的测速:

1.jpg

上传/下载限速10M后的测速:

2.jpg

开机自启

使用Systemd
由于安装的时候,Systemd配置文件也给你了,所以就方便使用了,不过该方法只适用于CentOS 7Debian 8+Ubuntu 16+Systemd配置文件里注意wondershaper的路径

由于启动时,默认调用的配置文件为/etc/conf.d/wondershaper.conf,所以先编辑该文件:

nano /etc/conf.d/wondershaper.conf

大致如下:

[wondershaper]
# Adapter
IFACE="eth0"
# Download rate in Kbps
DSPEED="10240"
# Upload rate in Kbps
USPEED="10240"

参数依次为网卡、下载、上传限制,修改好了后,使用Ctrl+xy保存退出。

再启动并开机自启:

systemctl start wondershaper
systemctl enable wondershaper



最后修改:2024 年 04 月 17 日
如果觉得我的文章对你有用,请随意赞赏