转载@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
这是没限速前的测速:
上传/下载限速10M
后的测速:
开机自启
使用Systemd
由于安装的时候,Systemd
配置文件也给你了,所以就方便使用了,不过该方法只适用于CentOS 7
、Debian 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+x
、y
保存退出。
再启动并开机自启:
systemctl start wondershaper
systemctl enable wondershaper