小白网卡带宽限速神器:wondershaper(千兆网卡最快速度)

网友投稿 1171 2022-09-11


小白网卡带宽限速神器:wondershaper(千兆网卡最快速度)

介绍

WonderShaper是一个用于对特定网卡进行带宽限速的脚本,它封装了linux的tc命令,但是使用起来更加简单和方便,如果你对限速要求不多,可以用wondershaper满足你大部分需求。项目地址: https://github.com/magnific0/wondershaper.git

使用场景

像有些做流量控制的软件都会涉及到此类限速场景,比如测试一些离线上传功能,在网卡带宽较小的情况下,是否能够优雅处理完所有离线数据上报。

弱网测试,比如手机连接linux机器的共享网络,可以通过这种方式限速做弱网测试

安装

Ubuntu:

sudo apt-get updatesudo apt install -y wondersharper

Centos

yum install epel-release -ysudo yum install -y wondersharper

使用二进制

1)下载wondershaper工程

git clone https:cd wondershaper  #直接运行wondershaper ./wondershaper

2)全局安装wondershaper(可选)

cd wondershapersudo make install

帮助

输入:./wondershaper -h

USAGE: ./wondershaper [-hcs] [-a ] [-d ] [-u ]   Limit the bandwidth of an adapter   OPTIONS:-h Show this message                                 //显示帮助信息-a  Set the adapter                         //指定网卡接口,通过ifconifg或者ip show addr查看:比如eth0-d  Set maximum download rate (in Kbps) and/or //限制下载的速度-u  Set maximum upload rate (in Kbps)          //限制上传的速度-p Use presets in "/etc/systemd/wondershaper.conf"-c Clear the limits from adapter                     //清除对应网卡接口的规则-s Show the current status of adapter                //显示当前网卡状态-v Show the current version                          //显示版本信息   Configure HIPRIODST in "/etc/systemd/wondershaper.conf" for hosts requiring high priority i.e. in case ssh uses dport 443.   MODES: wondershaper -a  -d  -u wondershaper -c -a wondershaper -s -a   EXAMPLES: //针对以上示例给出的example wondershaper -a eth0 -d 1024 -u 512    //限制eth0上行速度512kbps,下行速度1024kbpswondershaper -a eth0 -u 512            //仅限制eth0上行速度512kbpswondershaper -c -a eth0                //清除为eth0设定的wondershaper的相关规则

例子

1.限制eth0的上行带宽为100Mbps,下行带宽为100Mbps

wondershaper -a eth1 -d 94000 -u 94000

2.限制eth0的上行带宽为100Mbps

wondershaper -a eth1 -u 94000

3.清理eth0上的带宽限制规则

wondershaper -c -a eth0

4.查看eth0当前的状态

wondershaper -s -a eth0

5.使用systemd管理wondershaper

1) 安装到系统目录:sudo make install

如图所示,wondershaper一键被添加到systemd进行管理了。

2)相关操作

#启动限流操作 service wondershaper start #停止限流操作 service wondershaper stop

3)设置相关规则

sudo vim /etc/systemd/wondershaper.conf,修改如下内容:

[wondershaper]   # Adapter IFACE="eth0" //相当于命令中的-a对应值设置 # Download rate in Kbps DSPEED="2048" //相当于命令中的-d对应值设置 # Upload rate in Kbps USPEED="512" //相当于命令中的-u对应值设置

FAQ

执行命令报错:Operation not permitted

命令加上sudo,提升权限

快送门:各种学习资料与大厂招聘


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux下Hadoop 2.7.3 安装搭建过程
下一篇:被人频繁访问网站时,如何查看Apache服务器运行状态(查看Apache服务器的运行状态的命令是( ))
相关文章

 发表评论

暂时没有评论,来抢沙发吧~