帮朋友排查内网千兆为什么只有 90Mbps,我第一句就问 iperf3 装了没。他搜了半天问我要官网地址,说搜索结果里一堆第三方下载站,不敢点。

认准这一个地址

iperf3 的官方站点在 software.es.net/iperf,由美国能源科学网 ESnet 维护,源码托管在 GitHub 上。下载走官网的 download 页面,Windows 直接拿 iperf3-x.x.x-win64.zip,Linux 用包管理器装,macOS 用 brew install iperf3 即可。

装完怎么测

  • 服务端:在一台机器上跑 iperf3 -s,默认监听 5201 端口。
  • 客户端:另一台跑 iperf3 -c 服务端IP,看最后 sender 和 receiver 两行的 bitrate。
  • 多线程:加 -P 4 开四个并发流,单线程跑不满万兆是常态。

结果怎么看

结尾的 SUM 行才是总带宽。要注意方向:默认是客户端发、服务端收;加 -R 反过来测下载;-d 做双向。抖动和丢包关注 jitter 和 lost 两列,丢包超过千分之一,先查网线和交换机端口的协商速率。

和老的 iperf2 不兼容

iperf2 和 iperf3 协议不同,一端是 2、一端是 3 根本连不上,必须两边版本对齐。这块经常被忽略,抓到过好几次「测不通」其实是版本混用。

排查网络瓶颈,iperf3 只负责给你一个干净的数字。具体是 TCP 窗口、中断绑定还是驱动问题,还得配合 ethtool、sar 接着往下挖,工具不背锅。

防火墙记得放行 5201 端口,云服务器还要在安全组里开。Windows 第一次跑服务端会弹窗,点允许就行。下载时核对一下校验和,第三方站点塞私货的案例不少。测完把监听关掉,别长期把端口敞着。