帮朋友排查内网千兆为什么只有 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 第一次跑服务端会弹窗,点允许就行。下载时核对一下校验和,第三方站点塞私货的案例不少。测完把监听关掉,别长期把端口敞着。