需用iperf3端到端测带宽:一、TCP单向测试(iperf3 -s与-c);二、反向测试(-R);三、定时采样(-t 30 -i 2);四、多线程压测(-P 8/16);五、UDP联合评估(-u -b 1G),关注抖动与丢包。

如果您需要准确测量Linux系统中两台设备之间的实际网络带宽,而非依赖外部互联网测速结果,则必须使用端到端的专用工具。iperf3是当前最主流、最可靠的命令行带宽测试工具,支持TCP/UDP协议、多线程、双向传输及精细参数控制。以下是多种可立即执行的iperf3网络带宽测试方法:
一、基础TCP单向带宽测试
该方法用于快速验证客户端到服务器方向的TCP吞吐能力,使用默认端口5201,结果反映链路在标准TCP流控下的稳定带宽表现。
1、在目标服务器主机上执行:iperf3 -s
2、在客户端主机上执行:iperf3 -c 服务器IP地址(例如:iperf3 -c 192.168.1.100)
3、等待约10秒自动结束,客户端输出中[receiver]行的“bits/sec”数值即为实测带宽
二、反向TCP带宽测试(服务端→客户端)
该方法用于检测相反方向的带宽性能,尤其适用于NAS、备份服务器等以服务端上传为主的场景,避免因网卡全双工不对称导致误判。
1、确保服务端仍在运行:iperf3 -s
2、在客户端执行反向测试命令:iperf3 -c 服务器IP地址 -R
3、观察输出中[sender]行的“bits/sec”值,此即服务端发送、客户端接收的实际速率
三、指定时长与报告间隔的精确测试
通过控制测试持续时间和采样粒度,可排除瞬时抖动干扰,获取更稳定的平均带宽值,适用于生产环境验收。
1、服务端保持运行:iperf3 -s
2、客户端执行高精度命令:iperf3 -c 服务器IP地址 -t 30 -i 2
3、其中-t 30表示总测试时长30秒,-i 2表示每2秒输出一行实时速率
4、最终汇总行中“0.00-30.00 sec”区间对应的“bits/sec”为全程加权平均带宽
四、多线程并行TCP压力测试
单线程测试常低估现代千兆/万兆网卡的真实吞吐上限。启用多线程可充分激发网卡与CPU协同处理能力,逼近物理带宽极限。
1、服务端无需改动,继续运行:iperf3 -s
2、客户端启动8线程测试:iperf3 -c 服务器IP地址 -P 8
3、若需进一步压测,可提升至16或32线程:iperf3 -c 服务器IP地址 -P 16
4、注意观察各线程速率是否均衡——若某线程速率显著偏低,可能暴露网卡队列、中断绑定或NUMA拓扑问题
五、UDP带宽与丢包率联合评估
UDP测试不依赖TCP拥塞控制,能直接暴露网络底层丢包、抖动等质量问题,对VoIP、视频流、实时同步等业务至关重要。
1、服务端仍运行:iperf3 -s
2、客户端发起UDP测试:iperf3 -c 服务器IP地址 -u -b 1G -t 20
3、其中-u启用UDP模式,-b 1G设定理论发送带宽为1Gbps,-t 20设定测试20秒
4、结果中重点查看:“Jitter”(抖动)、“Lost/Total Datagrams”(丢包率)及“Bytes”传输总量

















