oung avatar

開源的服務器網卡限速工具-WonderShaper的使用教程

🕔 by oung

介紹

  • WonderShaper可以對服務器網卡的寬帶進行限制,同時支持對多網卡進行分別限制,安裝使用都很方便;
  • GitHub項目:https://github.com/magnific0/wondershaper

安裝

一:安裝依賴

1
2
3
4
5
#Debian/Ubuntu系统
apt install -y make git

#CentOS系统
yum install make git -y

二:安裝WonderShaper

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

三:命令詳細

1
2
3
4
5
6
7
8
9
10
11
USAGE: wondershaper [-hcs] [-a <adapter>] [-d <rate>] [-u <rate>]

OPTIONS:
   -h           显示此消息
   -a <adapter> 设置适配器
   -d <rate>    设置最大下载速率(单位:Kbps)
   -u <rate>    设置最大上传速率(单位:Kbps)
   -p           使用 /etc/conf.d/essenshaper.conf 中的预设
   -c           从适配器中清除限制
   -s           显示适配器的当前状态
   -v           显示当前版本

四:使用示例

博主的網卡名稱為enp1s0,下面使用以下命令來限制enp1s0網卡的寬帶速率;

1
2
3
4
5
6
7
8
9
10
11
#限制上传带宽为10Mbps
wondershaper -a enp1s0 -u 10240

#限制下载带宽为10Mbps
wondershaper -a enp1s0 -d 10240

#限制上传和上传均10Mbps
wondershaper -a enp1s0 -d 10240 -u 10240

#清除网卡限速规则
wondershaper -c -a enp1s0

寬帶測試

一:下载测试

1
2
3
4
5
6
7
8
CacheFly 亚太 - 100MB
wget -O /dev/null http://cachefly.cachefly.net/100mb.test

Online 法国 - 1000MB
wget -O /dev/null http://ping.online.net/1000Mo.dat

Online 荷兰 - 1000MB
wget -O /dev/null http://ping-ams1.online.net/1000Mo.dat

二:Speedtest.net

1
2
3
4
5
6
7
8
9
10
11
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py

chmod +x speedtest-cli

./speedtest-cli

## 如果出现错误
/usr/bin/env: ‘python’: No such file or directory

## 输入以下命令安装python
apt-get install python

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 0ms