#!/bin/bash

#iperf3 测试

#iperf 软件地址

wget https://iperf.fr/download/fedora/iperf3-3.1.3-1.fc24.x86_64.rpm
iperfa :10.100.172.40
iperfb :10.100.172.41配置信息:4C,8G mem ,40G disk

禁用firewalld 和selinux

systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

测试
TCP

iperfb 是服务器端
iperf3 -s
iperfa 是客户端
##测试60秒的带宽
iperf3 -c 10.100.172.41 -t 10 -i 1 -p 5001
#以万兆跑100G数据,
iperf3 -c 10.100.172.41 -b 10000M -n 100G -p 5001

UDP

iperfb 是服务器端  iperf3 -s -p 5001
iperfa 是客户端  iperf3 -c 10.100172.41 -t 60 -i 1 -b 100M -p 5001
#以万兆跑100G数据,
iperf3 -u -c 10.100.172.41 -b 10000M -n 100G -p 5001

举例:TCP测试

[root@iperfb ~]# iperf3 -s -p 5001
-----------------------------------------------------------
Server listening on 5001
-----------------------------------------------------------
Accepted connection from 10.100.172.40, port 44150
[  5] local 10.100.172.41 port 5001 connected to 10.100.172.40 port 44151
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec  3.63 GBytes  31.2 Gbits/sec
[  5]   1.00-2.00   sec  2.69 GBytes  23.1 Gbits/sec
[  5]   2.00-3.00   sec  2.42 GBytes  20.8 Gbits/sec
[  5]   3.00-4.00   sec  2.42 GBytes  20.8 Gbits/sec
[  5]   4.00-5.00   sec  2.43 GBytes  20.8 Gbits/sec
[  5]   5.00-6.00   sec  2.42 GBytes  20.8 Gbits/sec
[  5]   6.00-7.00   sec  2.35 GBytes  20.2 Gbits/sec
[  5]   7.00-8.00   sec  2.39 GBytes  20.6 Gbits/sec
[  5]   8.00-9.00   sec  2.40 GBytes  20.6 Gbits/sec
[  5]   9.00-10.00  sec  2.39 GBytes  20.5 Gbits/sec
[  5]  10.00-10.04  sec  88.1 MBytes  20.2 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.04  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.04  sec  25.6 GBytes  21.9 Gbits/sec                  receiver
-----------------------------------------------------------

#客户端

[root@iperfa ~]# iperf3 -c 10.100.172.41 -t 10 -i 1 -p 5001
Connecting to host 10.100.172.41, port 5001
[  4] local 10.100.172.40 port 44151 connected to 10.100.172.41 port 5001
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  3.76 GBytes  32.3 Gbits/sec    0    956 KBytes
[  4]   1.00-2.00   sec  2.66 GBytes  22.8 Gbits/sec    0   1011 KBytes
[  4]   2.00-3.00   sec  2.42 GBytes  20.8 Gbits/sec    0   1011 KBytes
[  4]   3.00-4.00   sec  2.42 GBytes  20.8 Gbits/sec    0   1011 KBytes
[  4]   4.00-5.00   sec  2.43 GBytes  20.8 Gbits/sec    0   1011 KBytes
[  4]   5.00-6.00   sec  2.42 GBytes  20.8 Gbits/sec    0   1011 KBytes
[  4]   6.00-7.00   sec  2.35 GBytes  20.2 Gbits/sec    0   1011 KBytes
[  4]   7.00-8.00   sec  2.39 GBytes  20.6 Gbits/sec    0   1.04 MBytes
[  4]   8.00-9.00   sec  2.40 GBytes  20.6 Gbits/sec    0   1.04 MBytes
[  4]   9.00-10.00  sec  2.39 GBytes  20.5 Gbits/sec    0   1.04 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  25.6 GBytes  22.0 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  25.6 GBytes  22.0 Gbits/sec                  receiveriperf Done.

参数

iPerf 工作模式和参数
iPerf 的工作时需要指定 Server 模式或 Client 模式,通过不同的参数来区别(-s 和-c)。iPerf3 所支持的功能也都通过设置不同的参数来实现。iPerf 的参数分为 3 类:通用参数,Server 端参数,Client 端参数。通用参数为 Server 端和 Client 端都可以使用的参数。以下是 iPerf 3.1.2 支持的所有参数:
-p, --port #,Server 端监听、Client 端连接的端口号;
-f, --format [kmgKMG],报告中所用的数据单位,Kbits, Mbits, KBytes, Mbytes;
-i, --interval #,每次报告的间隔,单位为秒;
-F, --file name,测试所用文件的文件名。如果使用在 Client 端,发送该文件用作测试;如果使用在 Server 端,则是将数据写入该文件,而不是丢弃;
-A, --affinity n/n,m,设置 CPU 亲和力;
-B, --bind ,绑定指定的网卡接口;
-V, --verbose,运行时输出更多细节;
-J, --json,运行时以 JSON 格式输出结果;
--logfile f,输出到文件;
-d, --debug,以 debug 模式输出结果;
-v, --version,显示版本信息并退出;
-h, --help,显示帮助信息并退出。
Server 端参数:
-s, --server,以 Server 模式运行;
-D, --daemon,在后台以守护进程运行;
-I, --pidfile file,指定 pid 文件;
-1, --one-off,只接受 1 次来自 Client 端的测试,然后退出。
Client 端参数
-c, --client ,以 Client 模式运行,并指定 Server 端的地址;
-u, --udp,以 UDP 协议进行测试;
-b, --bandwidth #[KMG][/#],限制测试带宽。UDP 默认为 1Mbit/秒,TCP 默认无限制;
-t, --time #,以时间为测试结束条件进行测试,默认为 10 秒;
-n, --bytes #[KMG],以数据传输大小为测试结束条件进行测试;
-k, --blockcount #[KMG],以传输数据包数量为测试结束条件进行测试;
-l, --len #[KMG],读写缓冲区的长度,TCP 默认为 128K,UDP 默认为 8K;
--cport ,指定 Client 端运行所使用的 TCP 或 UDP 端口,默认为临时端口;
-P, --parallel #,测试数据流并发数量;
-R, --reverse,反向模式运行(Server 端发送,Client 端接收);
-w, --window #[KMG],设置套接字缓冲区大小,TCP 模式下为窗口大小;
-C, --congestion ,设置 TCP 拥塞控制算法(仅支持 Linux 和 FreeBSD );
-M, --set-mss #,设置 TCP/SCTP 最大分段长度(MSS,MTU 减 40 字节);
-N, --no-delay,设置 TCP/SCTP no delay,屏蔽 Nagle 算法;
-4, --version4,仅使用 IPv4;
-6, --version6,仅使用 IPv6;
-S, --tos N,设置 IP 服务类型(TOS,Type Of Service);
-L, --flowlabel N,设置 IPv6 流标签(仅支持 Linux);
-Z, --zerocopy,使用 “zero copy”(零拷贝)方法发送数据;
-O, --omit N,忽略前 n 秒的测试;
-T, --title str,设置每行测试结果的前缀;
--get-server-output,从 Server 端获取测试结果;
--udp-counters-64bit,在 UDP 测试包中使用 64 位计数器(防止计数器溢出)。

Iperf 带宽测试相关推荐

  1. 网卡带宽测试软件iPerf背景与使用

    iperf是一个网络性能测试工具,采用C语言开发,开源,并且跨平台. iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽.延迟抖动和数据包丢失. 一 ...

  2. 4测试命令_局域网带宽测试工具-iPerf3

    工具名称:iPerf3 官网: https://iperf.fr/ 简介:用于TCP,UDP和SCTP的终极速度测试工具: 功能:跨平台(Windows,Linux,Android,MacOS X,F ...

  3. 如何进行云主机带宽测试

    在七牛云购买了 一台 4M,测试实际公网带宽是否是达到 4M 测试工具:iperf 测试主机: 8M 2核8G 主机,公网 ip 为 116.62.147.130( 杭州 ) 作为服务端 4M 2核8 ...

  4. Linux服务器网卡信息获取以及带宽测试

    Linux下测试带宽流量信息 查找了很多文章都使用的工具进行信息查看和获取,好巧不巧公司的服务器是内网环境,yum wget都获取不到,想本地下载上传后安装发现还需要下载很多依赖包一同安装. 懒癌晚期 ...

  5. 带宽测试工具 iperf3

    带宽测试工具-iperf3 iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数. 安装 操作系统:centos7.0 软 ...

  6. iperf网络带宽测试

    网络带宽和速度测试windows和linux用iperf工具 Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.I ...

  7. 使用 iperf 工具测试 Linux 网络性能

    在 Linux 网络设备开发过程中,我们常常需要测试网络性能指标参数,找出网络性能瓶颈,从而优化我们的软件或者硬件设计.在 Linux 环境中,我们可以使用 iperf 命令工具测试网络性能,包括网络 ...

  8. CentOS--iperf带宽测试

    iperf 是一个基于C/S模型的纯带宽测试软件,可以测试网卡的吞吐量. iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果. 本文以千兆网卡Bcom 5720 进行测试,环境CentOS ...

  9. bandwidth 0.32k 发布,内存带宽测试工具

    bandwidth 0.32k 修复了一些小的 AVX 问题. Bandwidth 是一个内存带宽测试的基准工具,但它也可以测量网络带宽.它可以测量每个内存系统的最大内存带宽,包括主内存,L1和L2缓 ...

最新文章

  1. Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring
  2. ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现
  3. Nmap源码分析(服务与版本扫描)
  4. 【思路题】【多校第一场】【1001.OO’s Sequence】
  5. python蓝桥杯跑步训练
  6. android访问setting权限,如何获得我的Android应用程序的可怕WRITE_SECURE_SETTINGS权限?...
  7. 上手DocumentDB On Azure (二)
  8. 基于G8032标准的ERPS工业以太网交换机管理型千兆4光4电工业级以太网交换机支持环网+WEB管理+SNMP+VLAN
  9. 电子购物网站导航制作
  10. felix 与Phoenix 发音 n和l的分辨
  11. 已知树节点获取树的节点路径(js树节点路径)
  12. 什么是rip协议其优缺点_ospf和rip 优缺点
  13. 2019款Mac Pro到底有多强
  14. 【云原生 | 23】Docker运行Web服务实战之Tomcat
  15. EPICP安装与测试
  16. OpenSSH: 通过 LDAP 做认证
  17. git push失败:Unable to access 'https://gitee.com/Lmui/proxy.git/': Could not resolve host: gitee.com
  18. 中小企业比08年还难 浙江企业扎堆倒闭
  19. 亮度不足 日本向12家LED销售企业下禁令
  20. Choregraphe不能连接虚拟机器人以及搜索不到开机的机器人

热门文章

  1. 魅族-魅蓝note无法链接adb解决办法
  2. 王牌战争服务器维修要维修好久,请求辛苦的工作人员修复王牌战争以下的问题!感谢你们!...
  3. php-备忘录模式实现
  4. 俄乌局势再起波澜,3月季节性一览,甲醇认购大涨,CCS05收官LPP季节性下跌2022.2.28
  5. 怎么写企业活动新闻稿?有什么注意事项?
  6. 什么样的热设计是好的热设计?
  7. 9个非常有趣的HTML5 Canvas动画特效合集
  8. 单片机SPWM的产生
  9. 眼睑下垂不仅影响容貌,还会影响孩子视力发育
  10. 信息架构:超越Web设计(第4版)(全彩) 中文pdf扫描版