iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。用来测试网卡或nas读写性能,可以避开硬盘瓶颈。所以一般都建议使用此工具进行测试比较直观。iPerf3虽然简单但是毕竟是纯命令工具,有些人用习惯了视窗操作很难理解,加上官网的参数都是英文,而且有一些参数的使用写得语焉不详。网上的教程可能是大佬懒得写所以我特地找了一些有用的资料整合一下,并且稍微写得详细些。就算不懂也可以简单的改个ip复制命令过去就可以使用。

还有对于网卡性能驱动真的很重要,不同版本的驱动对性能有着天差地别的差距,相同的硬件环境一个不一样的驱动性能差异可能会超过一倍(win下最严重)。所以测试速率不理想时可以考虑更换另外一个版本的驱动试试。


iPerf3下载安装

iPerf3需要两端同时使用,一端为服务端一端为客户端。  iperf3官网下载地址https://iperf.fr/iperf-download.php

  1. 群晖安装服务端可以参考https://mi-d.cn/2778
  2. OPENWET-软路由 安装并启用服务端可以参考https://mi-d.cn/4618
  3. 爱快-软路由 开启iperf3服务https://mi-d.cn/7155
  4. 苹果MAC安装iperf3教程https://mi-d.cn/4633
  5. Win安装iperf3教程https://mi-d.cn/7647

 


使用方法下边以win为例

服务端比较简单可以使用的命令不多  注意命令区分大小写

在cmd窗口中输入iperf3 -s 

默认端口为5201 如果需要修改在-s后面加入 -p 新的端口号即可注意要通过防火墙拦截

fd0fcbf2d1f91e406327a921509f798e

服务端可以使用的命令不多关系也不大。

 

客户端可使用的命令就比较多,我列举几个常用的命令参数一定要注意区分大小写。命令参数使用英文空格隔开

在客户端的机器cmd窗口中输入 iperf3 -c 服务端的ip地址  即可简单检测。部分网卡可能单线程下效率比较低,可以在命令后加入-P 数字  数字多少代表多少线程。如果是想长时间跑数据测试可以加入-t 数字(持续多少秒) 最高86000(24小时)。加入-R 就是反向传输(服务端发送客户端接收),默认使用TCP协议。win下的iperf3效率会差一些,如果两端都是linux的情况下速度会更高一点。

举个例子iperf3 -c 192.168.1.1 -p 5201 -P 5 -t 86000 -R
解读就是以本机为客户端连接192.168.1.1的服务器  服务器端口5201(默认其实不用写我写出来是展示给大家看) 5个线程同时跑 持续86000秒 使用反向传输从服务器上传数据到客户端(上下行颠倒)

一般使用可以删除掉一些多余的参数:
例如  iperf3 -c 192.168.1.1 -P 5
解读就是以本机为客户端连接192.168.1.1的服务器  使用默认端口(不填写默认自动5201端口) 5个线程同时跑

测试一下反向传输:
例如  iperf3 -c 192.168.1.1 -P 5 -R
解读以本机为客户端连接192.168.1.1的服务器  使用默认端口(不填写默认自动5201端口) 5个线程同时跑  使用反向传输从服务器上传数据到客户端(上下行颠倒)

加个500秒的时间参数:
例如  iperf3 -c 192.168.1.1 -t 500
解读以本机为客户端连接192.168.1.1的服务器  使用默认端口(不填写默认自动5201端口),持续500秒

UDP示例:
由于UDP模式下iperf3提供的参数是比较低的如果你不指定传输文件大小跑出来的值会非常低,所以一般会都要加一个指定测试文件大小。
iperf3 -c 192.168.1.1 -t 86000 -u -b 2500M
解读以本机为客户端连接192.168.1.1的服务器  使用默认端口(不填写默认自动5201端口),持续86000秒,使用udp协议测速,指定文件大小为2800M

客户端有多个网卡指定测试某个网卡:
iperf3 -c 192.168.1.1 -B 192.168.1.2
解读以本机为客户端连接192.168.1.1的服务器  使用默认端口(不填写默认自动5201端口),指定本地ip为192.168.1.2的网卡为出口

直接输出日志文件:
因为iperf3输出咱们不可能一直盯着看这样太无聊,而且看24小时很容易疲劳也容易看漏,所以可以利用日志输出文件,跑完了咱们再去翻文件省事多了。我们长时间测试的时候就是随便开两台电脑直接输出日志。而且再配合前缀 -T 功能 可以给打流的日志文件记录多个测试的网卡。
iperf3 -c 192.168.1.1 -t 86000 --logfile d:\log.txt -T 一号网卡
d:\log.txt更换成文件的绝对完整路径   注意:路径要先建好,com窗口不会显示输出,跑完之后就会自动停止,期间可以打开日志文件查看进度。

如果速度不稳定可以尝试 开或关 巨型帧 部分情况下巨型帧会影响速度。只要计算机性能足够,网卡驱动正常,2.5G网卡是可以跑到2.2-2.4G左右的速率大约280m/s左右,当然正常情况下能突破180M以上就代表网卡硬件是没有问题的,速度不行时排查一下其它的问题。win下的iperf3效率会差一些,如果两端都是linux的情况下速度会更高一点。10G网卡可以跑到6-9.5G。不存在全满速,因为还有其它的校验损耗及性能损耗。还有测试的时候操作电脑也是会影响速度,速度会有波动。

2.5g 只要八芯全通一般不会受到网线材质影响,下边的测试采用20米左右的铜包铝5类线测试(一米五毛钱以下算是最便宜的网线)。但是如果接入墙壁插座可能会增加损耗可能会造成协商速率不正确或者不通的情况。转换接口的损耗会比你想像的高非常多,所以建议有入墙插座的朋友不要使用过差的线材,毕竟换一次线的人工费够你买一两箱线,尽量用6类无氧铜以提升用户体验。注意请不要使用铝包钢网线(标银包钢)!!!屏蔽线一定要注意机柜接地是否完好,请不要单边接地,要么都不接地要么一定要确定两端都接地。正经的家庭环境除了微波炉或电磁炉其它位置也不可能有太高的电磁,真有你敢住人?当然如果和220v一起走线可以考虑否则请不要使用屏蔽线。

4f5e82b2dee0996fad37495a2fa1389d

 

iPerf3命令参数详解

如果想自行研究iperf3的更多功能可以参考下方描述

iPerf3所有命令参数其实可以在https://iperf.fr/iperf-doc.php#3doc官方网站找得到,但这个是英文除了一些简单的能看懂外有些非专业人员直接翻译也是无法理解,而且有一些参数的使用写得语焉不详,下面结合使用经验针对每个参数做一些使用过程中常见的问题说明。

下面会翻译一下每个参数,并给每个参数的使用增加一个例子,见每个参数翻译后面的链接的文章

(未全部完成,补充中,如果你想看哪个,可以评论留言,作者会优先加上)。

————————————————
版权声明:命令行翻译解释由   本文为CSDN博主「meihualing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/meihualing/article/details/112322683

One Thought on “测试你的网卡真实性能 iPerf3详细的使用方法和命令参数详解下载 测试你的NAS万兆网”

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据