客户端和服务器网络带宽限制方案

限制Windows上行流量

  • 360运行流量监控(独立版)

    可以对单独进程上行流量进行限制,无法对下行流量进行限制

  • 360网络连接查看器(独立版)

    只能查看相关的连接,无法查看上行流量和下行流量

限制服务器客户端IP访问

查看防火墙规则

[root@swk-206 ljhan2-test]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  swk-206              anywhere             limit: avg 10/sec burst 5
ACCEPT     all  --  10.3.162.13          anywhere             limit: avg 10/sec burst 5
ACCEPT     all  --  10.3.162.13          anywhere             limit: avg 1/sec burst 5
ACCEPT     all  --  swk-206              anywhere             limit: avg 1/sec burst 5

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  swk-206              anywhere             limit: avg 10/sec burst 5
ACCEPT     all  --  10.3.162.13          anywhere             limit: avg 10/sec burst 5

清空防火墙规则

[root@swk-206 ljhan2-test]# iptables -F
[root@swk-206 ljhan2-test]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
[root@swk-206 ljhan2-test]# 

使用iptables -F命令时要注意防火墙规则会清空,现场情况下需要事先检查防火墙规则,清空后记得还原

限制客户端IP访问

[root@swk-206 ljhan2-test]# iptables -A OUTPUT -d 172.31.97.182 -j DROP

此命令在服务端执行,172.31.97.182为客户端IP

限制服务器带宽

在压力测试和稳定性测试过程中常常需要测试弱网情况,需要限制某服务器网络速度(上行流量和下行流量)。

工具说明

Wondershaper 能限制你的机器与互联网的连接速度, 包括限制上传速度和限制下载速度. 并且上传速度和下载速度互不影响

下载安装

离线环境

离线下载

centos 7 下载 Wondershaper地址

https://centos.pkgs.org/7/epel-x86_64/wondershaper-1.2.1-3.el7.noarch.rpm.html

centos 6下载 Wondershaper地址

https://centos.pkgs.org/6/epel-i386/wondershaper-1.2.1-2.el6.noarch.rpm.html###

离线安装
[root@swk-206 ljhan2-test]# rpm -ivh  wondershaper-1.2.1-3.el7.noarch.rpm

或者

[root@swk-206 ljhan2-test]# rpm -Uvh  wondershaper-1.2.1-3.el7.noarch.rpm

联网环境

联网安装

由于Centos7第三方库内才有这个软件,先安装第三方库

yum install epel-release -y
yum install wondershaper -y

工具使用

网卡查看

通过ifconfig命令查看当前网卡名称

[root@swk-206 ljhan2-test]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.5.3.206  netmask 255.255.255.0  broadcast 10.5.3.255
        inet6 fe80::976:c690:d743:94c1  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4d:3d:33  txqueuelen 1000  (Ethernet)
        RX packets 4583039851  bytes 959542411581 (893.6 GiB)
        RX errors 6  dropped 6149  overruns 0  frame 0
        TX packets 4999542772  bytes 1030903520487 (960.1 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 14488950347  bytes 1490778922726 (1.3 TiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14488950347  bytes 1490778922726 (1.3 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b7:98:25  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

由此可知当前网卡名称为ens160

网卡带宽

[root@swk-206 ljhan2-test]# ethtool  ens160
Settings for ens160:
    Supported ports: [ TP ]
    Supported link modes:   1000baseT/Full 
                            10000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: No
    Advertised link modes:  Not reported
    Advertised pause frame use: No
    Advertised auto-negotiation: No
    Speed: 10000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: off
    MDI-X: Unknown
    Supports Wake-on: uag
    Wake-on: d
    Link detected: yes
[root@swk-206 ljhan2-test]# 

限速命令

第一个参数为网卡接口名,后面两个数字分别代表上行和下行的速度(单位Kb)

一般为3个参数,第一个参数为网卡名,第二个上行速度(出)限制,第三个参数为下行速度(入)限制。

[root@swk-206 ljhan2-test]# wondershaper ens160 500 500

这里的单位是Kb,不是KB,Kb转换KB需要除8

这里的单位是kb,如果想换成平时说的KB,需要除以8

取消限速

[root@swk-206 ljhan2-test]# wondershaper clear ens160
Wondershaper queues have been cleared.

或者

[root@swk-206 ljhan2-test]# wondershaper clean clean
Wondershaper queues have been cleared.

规则查看

[root@swk-206 ljhan2-test]# wondershaper ens160
qdisc mq 0: root 
 Sent 160492874 bytes 1275722 pkt (dropped 0, overlimits 0 requeues 1) 
 backlog 0b 0p requeues 1 
class mq :1 root 
 Sent 42016147 bytes 265726 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :2 root 
 Sent 25211988 bytes 234194 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :3 root 
 Sent 11134988 bytes 112260 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :4 root 
 Sent 16011936 bytes 159551 pkt (dropped 0, overlimits 0 requeues 1) 
 backlog 0b 0p requeues 1 
class mq :5 root 
 Sent 14773932 bytes 149651 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :6 root 
 Sent 6943733 bytes 73421 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :7 root 
 Sent 35827726 bytes 197949 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
class mq :8 root 
 Sent 8572658 bytes 82971 pkt (dropped 0, overlimits 0 requeues 0) 
 backlog 0b 0p requeues 0 
[root@swk-206 ljhan2-test]# 

同类软件

  • trickle

测速服务器带宽

外网环境

speedtest-cli 是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试,最后我会测试运维生存时间所在服务器的外网速度

相关网址如下:

  1. https://github.com/sivel/speedtest-cli

  2. https://pypi.org/project/speedtest-cli/

  3. https://blog.csdn.net/guoxiaozhuang4/article/details/79624395

  4. https://blog.csdn.net/wangliblog/article/details/74435462

内网环境

iperf它是一款网络性能测试的工具,分为多个版本:Linux版、UNIX版、Windows版。相比之下,Windows版更新的比较慢,而UNIX和Linux版本更新起来更快,现在最新版本是2.05,而他安装简单、方便,而且测试的出的结果很靠谱。

相关网址如下:

  1. https://www.cnblogs.com/ltlinux/p/11027474.html
  2. https://downloads.es.net/pub/iperf/

检测网络延迟

网络延迟

网络延迟是指各式各样的数据在网络介质中通过网络协议(如TCP/IP)进行传输,如果信息量过大不加以限制,超额的网络流量就会导致设备反应缓慢,造成网络延迟。

1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅。
31~50ms:良好,可以正常游戏,没有明显的延迟情况。
51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿。
>100ms:差,无法正常游戏,有卡顿,丢包并掉线现象。

相关软件

qperf 可以用来测试两个节点之间的带宽(bandwidth)和延迟(latency),不仅仅可以用来测试 TCP/IP 协议的性能指标,还可以用来测试 RDMA 传输的指标。使用方法是:一个节点运行 qperf 作为服务端,另一个节点则运行 qperf 作为客户端,与服务端建立连接之后打流,获取带宽和延迟等数据。

相关网址

https://blog.csdn.net/weixin_41078837/article/details/80687842

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容