一、声明
本文为学习笔记,转载请标明原文链接、作者、参考博文链接。
二、wondershaper是什么
wondershaper是一个由shell脚本撰写的,对linux系统进行限速的工具。它通过使用iproute的tc命令来实现相关功能,但是简化了操作。
三、安装
cd /usr/local/src
yum install git -y
git clone https://github.com/magnific0/wondershaper.git
cd /usr/local/src/wondershaper
四、使用
显示帮助
./wondershaper -h
命令行限速 查看活动网卡
ip addr show
针对此网卡限速
./wondershaper -a ens160 -u 4096 -d 8192
其中 -a 是指定网卡设备,后面是网卡名称。-u是上行限速,-d是下行限速。默认单位是Kbps。
五、配置为centos7系统服务
1. 安装命令到系统
make install
2. 此命令将wondershaper拷贝到/usr/bin/目录下
3. 制作配置文件
3.1 编辑配置文件
vi /usr/local/src/wondershaper/wondershaper.conf
# Adapter
#
IFACE="ens160" #这里填写要限速的网卡
# Download rate in Kbps
#
DSPEED="404800" #限制的下行速度
# Upload rate in Kbps
#
USPEED="404800" #限制的上行速度
3.2 拷贝配置文件到/etc/conf.d/目录下
cp /usr/local/src/wondershaper/wondershaper.conf /etc/conf.d/
六、制作系统服务配置文件
- 拷贝wondershaper.service到 /lib/systemd/system/目录下
cp /usr/local/src/wondershaper/wondershaper/wondershaper.service /lib/systemd/system/
2. 配置完成后,即可使用系统命令启动停止服务
七、注意事项
wondershaper 是对单链接限速的,所以服务器总的流量带宽需要加上连接数。
八、参考博文
官网
https://github.com/magnific0/wondershaper
参考博客
https://www.howtoing.com/wondershaper-limit-network-bandwidth-in-linux/