常规选项(服务端、客户端通用)
-p, --port n 指定服务器和客户端端口号,默认为 5201.
-f, --format [kmKM] 自定义格式,支持以下单位
'k' = Kbits/sec 'K' = KBytes/sec
'm' = Mbits/sec 'M' = MBytes/sec
-i, --interval n 设定报告更新间隔,为0则不打印报告,默认为0
-B, --bind 主机 绑定到主机,这台机器的地址之一。对于客户端,这将设置出站接口。对于服务器,这将设置传入接口。这仅在具有多个网络接口的多宿主主机上有用。
-J, --json 以JSON格式输出
--logfile 文件路径 输出结果至log文件。 (iPerf 3.1新特性)
服务端选项
-s, --server 以服务端模式运行iPerf。 (同时只允许一个iPerf连接)
-D, --daemon 将服务于后台运行
-I, --pidfile 文件 编写带有进程ID的文件,这在作为守护程序运行时最有用。(iPerf 3.1新特性)
客户端选项
-c,--client 主机 以客户端模式运行iperf,连接上运行的iperf的服务端主机。
--sctp 使用SCTP而不是TCP(支持Linux,FreeBSD和Solaris)。(iPerf 3.1新特性)
-u,--udp 使用UDP而不是TCP
-b, --bandwidth n[KM]将目标带宽设置为n位/秒(对于UDP默认为1 Mbit /秒,对于TCP为无限制)。
-t, --time n 传输时间(以秒为单位)。默认值为10秒。
-P, --parallel n 到服务器的同时连接数。默认值为1。
-R, --reverse 以反向模式运行(服务器发送,客户端接收)。
-4,--version4 仅使用IPv4。
-6,--version6 仅使用IPv6。
常用方法
TCP模式测试
服务端:
iperf3 -s -i 1 #以服务端模式运行,间隔一秒
客户端:
iperf -c 192.168.122.1 -t 60 #在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒
iperf -c 192.168.122.1 -t 60 #客户端同时向服务器端发起30个上传连接线程,测试时间为60秒
iperf -c 192.168.122.1 -R -t 60 #在tcp模式下,服务器192.168.1.1到客户端下载带宽测试,测试时间为60秒
UDP模式测试(此模式会显示数据包丢失情况)
服务端:
iperf3 -s -i 1 #以服务端模式运行,间隔一秒
客户端:
iperf -u -c 192.168.122.1 -b 100M -t 60 #以100Mbps为数据发送速率,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒
iperf -u -c 192.168.122.1 -b 5M -P 30 -t 60 #以5Mbps为数据发送速率,客户端同时向服务器端发起30个连接线程,测试时间为60秒