ubuntu20.04 安装iperf3
sudo apt-get install iperf3
测试环境建立
需要两台linux设备
设备1(服务端):192.168.0.112
设备2(客户端):192.168.0.113
tcp通信测试
在设备1(服务端)执行如下命令开启服务
iperf3 -s
文章来源地址https://www.toymoban.com/news/detail-464176.html
tcp上行测试:在设备2(客户端)输入如下指令
iperf3 -c 192.168.0.112 -i 1 -l 64B -t 10
#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节。
结果如下:
我们可以看到包长64字节iperf3测试1口的上行带宽为153 Mbits/sec。
tcp下行测试:在设备2(客户端)输入如下指令
iperf3 -c 192.168.0.112 -i 1 -l 64B -t 10 -R
#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节,-R为反向测试,这个参数也是iperf3的主要亮点,支持直接转换数据发送方向。
结果如下:
UDP通信测试
在设备1(服务端)执行如下命令开启服务
iperf3 -s
udp上行测试:在设备2(客户端)输入如下指令
iperf3 -u -c 192.168.0.112 -b 1000M -i 1 -t 10
#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,-b为带宽。
结果如下:
udp下行测试:在设备2(客户端)输入如下指令
iperf3 -u -c 192.168.0.112 -l 64B -i 1 -t 10 -R
#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节。
结果如下:
文章来源:https://www.toymoban.com/news/detail-464176.html
参数详解
Client/Server: # 客户端和服务端公有的参数
指定端口号,默认为5201
-p, --port # server port to listen on/connect to
回显报告的间隔时间
-i, --interval # seconds between periodic bandwidth reports
显示帮助菜单
-h, --help print this message and quit
显示版本
-v, --version print version information and quit
Server specific: #服务端私有参数
指定以服务端运行
-s, --server run in server mode
Client specific: #客户端私有参数
带宽参数,单位:字节每秒:KMG,为2的n次方,比如1K=1024,;设置为0代表无限制,此参数UDP默认1M/s,TCP无限制
-b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)
(default 1 Mbit/sec for UDP, unlimited for TCP)
(optional slash and packet count for burst mode)
指定以客户端运行,后面要带服务端的IP地址
-c, --client <host> run in client mode, connecting to <host>
udp模式,不带-u默认为tcp模式
-u, --udp use UDP rather than TCP
指定测试时间,不带参数默认测试10s
-t, --time # time in seconds to transmit for (default 10 secs)
翻转测试,这是iperf3比iperf2方便的主要亮点,iperf2不支持此功能,无法使用
-R, --reverse reverse the test (client receives, server sends)
tcp窗口大小,默认无上限,可以不设此参数,作为udp模式测试时也不需要此参数 ,单位:KM,1K=1024
-w, --window #[KMG] set window size / socket buffer size
到了这里,关于linux环境下iperf3测试网口速率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!