iperf3
是一款用于测试网络带宽的工具,可以测量网络的上传和下载速度等网络性能指标。
一. 安装iperf3
# 安装 iperf3
sudo yum install -y iperf3
sudo apt-get install iperf3
二. 开启服务端
执行iperf3 -s
开启监听,等待客户端的测试连接,-s
表示以服务端的角色启动。
# 执行命令
iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.120, port 44816
[ 5] local 192.168.1.110 port 5201 connected to 192.168.1.120 port 44818
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 1.04 GBytes 8.97 Gbits/sec
[ 5] 1.00-2.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 2.00-3.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 3.00-4.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 4.00-5.00 sec 1.09 GBytes 9.41 Gbits/sec
[ 5] 5.00-6.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 6.00-7.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 7.00-8.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 8.00-9.00 sec 1.09 GBytes 9.40 Gbits/sec
[ 5] 9.00-10.00 sec 1.10 GBytes 9.41 Gbits/sec
[ 5] 10.00-10.04 sec 43.3 MBytes 9.40 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 10.9 GBytes 9.37 Gbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
三. 启动客户端
执行iperf3 -c 192.168.1.110
启动客户端,-c
表示以客户端端的角色启动,192.168.1.110
表示server
的地址。
# 执行命令
iperf3 -c 192.168.1.110
Connecting to host 192.168.1.110, port 5201
[ 4] local 192.168.1.120 port 44828 connected to 192.168.1.110 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 1.08 GBytes 9.24 Gbits/sec 13 533 KBytes
[ 4] 1.00-2.00 sec 1.10 GBytes 9.41 Gbits/sec 0 549 KBytes
[ 4] 2.00-3.00 sec 1.10 GBytes 9.41 Gbits/sec 0 561 KBytes
[ 4] 3.00-4.00 sec 1.09 GBytes 9.40 Gbits/sec 0 573 KBytes
[ 4] 4.00-5.00 sec 1.10 GBytes 9.42 Gbits/sec 0 574 KBytes
[ 4] 5.00-6.00 sec 1.10 GBytes 9.41 Gbits/sec 0 583 KBytes
[ 4] 6.00-7.00 sec 1.10 GBytes 9.42 Gbits/sec 0 583 KBytes
[ 4] 7.00-8.00 sec 1.10 GBytes 9.42 Gbits/sec 0 583 KBytes
[ 4] 8.00-9.00 sec 1.10 GBytes 9.41 Gbits/sec 0 588 KBytes
[ 4] 9.00-10.00 sec 1.10 GBytes 9.41 Gbits/sec 0 590 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 10.9 GBytes 9.40 Gbits/sec 13 sender
[ 4] 0.00-10.00 sec 10.9 GBytes 9.39 Gbits/sec receiver
iperf Done.
四. 可选参数
iperf3
支持多种选项和参数,可以根据需要对测试进行配置,一些常用的选项包括:
-t
:指定测试运行的持续时间(单位:秒),例如-t 10
表示测试持续 10 秒。-i
:设置报告间隔时间(单位:秒),例如-i 2
表示每隔 2 秒输出一次测试结果。-P
:设置并行连接数,可以模拟多个并发连接进行测试。-R
:反向测试,从客户端上传数据到服务器。-J
:以 JSON 格式输出测试结果,方便后续处理和分析。-f
:指定输出格式,支持 kbits, kbytes, mbits, mbytes, gbits, gbytes 等。