首页 > 其他分享 >网卡限速工具之WonderShaper

网卡限速工具之WonderShaper

时间:2022-08-31 09:56:12浏览次数:45  
标签:wondershaper soft WonderShaper 限速 网卡 root 5491

  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
  • GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。

  • 什么是WonderShaper
  • 如何安装WonderShaper
  • WonderShaper使用帮助
  • WonderShaper使用示例
    • 查看网卡状态
    • 限制网卡速度(单位Kbps)
    • 取消限速
  • WonderShaper在测试中的应用
  • 网速单位转换
  • 总结

1.什么是WonderShaper

WonderShaper是用来对特定网卡进行快速限速的工具,它实际是对linux的tc命令进行封装后的shell脚本,所以使用成本比tc更低,更容易上手,以下配合测速工具speedtest一起使用

2.如何安装WonderShaper

#直接拉取WonderShaper,开箱即用
git clone https://github.com/magnific0/wondershaper.git

root@****-5491:/home/soft/wondershaper# ./wondershaper -v
Version 1.4.1
root@****-5491:/home/soft/wondershaper# 

#网速测试工具speedtest安装(Ubuntu)
apt install speedtest-cli
--yum install speedtest-cli (centos) 

3.WonderShaper使用帮助

root@****-5491:/home/soft/wondershaper# ./wondershaper -h
USAGE: ./wondershaper [-hcs] [-a <adapter>] [-d <rate>] [-u <rate>]

Limit the bandwidth of an adapter

OPTIONS:
   -h           Show this message 【帮助信息】
   -a <adapter> Set the adapter  【指定网卡接口】
   -d <rate>    Set maximum download rate (in Kbps) and/or 【限制下载速度(Kbps)】
   -u <rate>    Set maximum upload rate (in Kbps)   【限制上传速度(Kbps)】
   -p           Use presets in "/etc/systemd/wondershaper.conf"
   -f <file>    Use alternative preset file
   -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 <adapter> -d <rate> -u <rate>
   wondershaper -c -a <adapter>
   wondershaper -s -a <adapter>

EXAMPLES: 【使用示例】
   wondershaper -a eth0 -d 1024 -u 512  【设置网卡eth0的上行速度为512kbps,下行速度为1024kbps】
   wondershaper -a eth0 -u 512 【只设置上行速度为512kbps】
   wondershaper -c -a eth0 【清除网卡eth0的规则】
   wondershaper -p -f foo.conf 【设置指定的配置文件】

root@****-5491:/home/soft/wondershaper#

4.WonderShaper使用示例

4.1查看网卡状态

root@****-5491:/home/soft/wondershaper# ifconfig eno1
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.103  netmask 255.255.255.0  broadcast 192.168.5.255
        inet6 fe80::2c93:21f9:1931:304  prefixlen 64  scopeid 0x20<link>
        ether c8:f7:50:7e:50:48  txqueuelen 1000  (Ethernet)
        RX packets 7748809  bytes 1034513376 (1.0 GB)
        RX errors 0  dropped 439  overruns 0  frame 0
        TX packets 15528838  bytes 4784318169 (4.7 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0x91500000-91520000 
        
root@****-5491:/home/soft/wondershaper# ./wondershaper -s -a eno1
qdisc fq_codel 0: root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn 
 Sent 4528052159 bytes 14890189 pkt (dropped 0, overlimits 0 requeues 4224) 
 backlog 0b 0p requeues 4224
  maxpacket 66616 drop_overlimit 0 new_flow_count 35953 ecn_mark 0
  new_flows_len 0 old_flows_len 0

--测试网速
root@****-5491:/home/soft/wondershaper# speedtest
Retrieving speedtest.net configuration...
Testing from China Telecom (120.36.98.11)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Fuzhou China Mobile,Fujian (Fuzhou) [589.19 km]: 14.449 ms
Testing download speed................................................................................
-- 下载网速是171.43 Mbit/s,
Download: 171.43 Mbit/s
Testing upload speed......................................................................................................
-- 上传网速是4.15 Mbit/s
Upload: 4.15 Mbit/s

4.2限制网卡速度(单位Kbps)

-- 下行2048kbps=2 Mbit/s,上行 1024kbps=1 Mbit/s
root@****-5491:/home/soft/wondershaper# ./wondershaper -a eno1 -d 2048 -u 1024

--测试网速
root@****-5491:/home/soft/wondershaper# speedtest
Retrieving speedtest.net configuration...
Testing from China Telecom (120.36.98.11)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Far EasTone Telecom (Miaoli City) [722.10 km]: 174.383 ms
Testing download speed................................................................................
-- 下行速度
Download: 1.80 Mbit/s
Testing upload speed......................................................................................................
--上行速度
Upload: 1.28 Mbit/s
root@****-5491:/home/soft/wondershaper# 

4.3取消限速

--取消限速
root@****-5491:/home/soft/wondershaper# ./wondershaper -c -a eno1

-- 查看网卡状态
root@****-5491:/home/soft/wondershaper# ./wondershaper -s -a eno1
qdisc fq_codel 0: root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn 
 Sent 123022 bytes 471 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0

-- 测试网速
root@****-5491:/home/soft/wondershaper# speedtest
Retrieving speedtest.net configuration...
Testing from China Telecom (120.36.98.11)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Far EasTone Telecom (Miaoli City) [722.10 km]: 173.886 ms
Testing download speed................................................................................
Download: 11.29 Mbit/s
Testing upload speed......................................................................................................
Upload: 2.93 Mbit/s
root@****-5491:/home/soft/wondershaper#

5.WonderShaper在测试中的应用

  • 测试项目:某内部数据库迁移工具

  • 测试目的:数据迁移中,对目标端进行限速,当取消限速后,传输速度可以恢复

  • 测试步骤:起迁移进程,在目标端服务器上用WonderShaper工具进行限速:

    -- 只限制下行速度
    [#22#root@**** ~/wondershaper 14:49:32]22  ./wondershaper -a enp0s3  -d 100
    
  • 测试结果:

    限速后,写目标库单位写入行数和单位写入字节数都急剧下降,如下图:

取消限速,恢复网络后,传输速率慢慢恢复:

6.网速单位转换

1KB/s = 8kbps = 8kb/s
比如一般100M的宽带,实际是100Mbps=(100/8) MB/s=12.5 MB/s

7.总结

使用WonderShaper对网卡进行限速,在测试时可以针对性的指定网卡,指定上传速度或者指定下载速度,在测试中上传和下载速度是互不影响的,可以只限制一方;且WonderShaper工具操作简单好入手,是个不错的工具。


Enjoy GreatSQL

标签:wondershaper,soft,WonderShaper,限速,网卡,root,5491
From: https://www.cnblogs.com/greatsql/p/16641935.html

相关文章

  • centos8重启网卡
    1、重启网卡之前一定要重新载入一下配置文件,不然不能立即生效[root@localhost~]#nmclicreloadens1602、重启网卡[root@localhost~]# nmclicupens160注:ens160为......
  • 交换机、网卡、局域网、IDC数据中心、 磁盘阵列相关
    交换机交换机是一种存储转发设备。以太网交换机采用存储转发(store-forward)技术活直通(cus-through)技术来实现信息帧的转发,也成为了交换式集线器。交换机和网桥的不同在于:交......
  • linux系统 BCM43142的网卡 安装
    检查网卡驱动:[paul@localhost~]$lspci|grepNetwork09:00.0Networkcontroller:BroadcomInc.andsubsidiariesBCM43142802.11b/g/n(rev01) 安装依赖:......
  • 双网卡路由配置
    原文:有两个网卡的机器,如何强制外网访问时,用其中某个网卡?(双网卡路由配置)-宏宇-博客园(cnblogs.com)假设两网卡为A网卡IP地址10.1.1.1掩码255.255.255.0网关10.1......
  • .Net 7中新增的限速API
    .NET7 内置了速率限制(RateLimiting)功能,速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理1000个请求,再多不确定会不会崩。这时就可以在应用程序......
  • vmware虚拟机使用双网卡(NAT+桥接)
    1.配置虚拟机NAT模式vmware安装后默认就会用NAT方式和pc主机共享网络,虚拟机是通过pc主机的网卡数据转换进行上网的,只要windows主机有网,虚拟机就会对应有网络。NAT模式在......
  • # Ubuntu22.04网卡丢失
    1、首先确保网卡设备名称能看到,看不到,以下步骤无意义;sudolshw-cnetwork结果*-networkDISABLEDdescription:Ethernetinterfaceproduct:......
  • Linux 红帽系统四张网卡做bond
    [root@libinnetwork-scripts]#catifcfg-eth6DEVICE="eth6"BOOTPROTO="none"HWADDR="81:5B:12:2F:3A:11"#NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"UUID=......
  • 笔记本网卡总断连,如何使得网卡不自动休眠?
    笔记本网卡总断连,如何使得网卡不自动休眠?总结家里面的笔记本拿来开机做服务器,但是出门在外的时候没法远程连接回服务器,回到家发现是因为网卡休眠了。很抓狂。通过以下方......
  • VirtualBox 找不到桥接网卡问题解决
    1、选择下面驱动2、就可以选择了......