用途:iperf3 用于测量网络吞吐量与带宽,需要一端运行服务端、另一端运行客户端配合使用。它是命令行工具,无持久配置,也无持久日志,输出直接打印到终端。
主要能力:可启动服务端(默认监听 5201 端口)、执行 TCP 吞吐测试、执行带带宽限制的 UDP 测试、设置测试时长、开启并行流、反向模式、双向同时测试、输出 JSON 便于脚本处理、绑定指定接口/IP、自定义端口、设置 TCP 窗口大小、逐间隔详细输出,以及以守护进程方式运行服务端。
常用命令:安装用 apt install iperf3 或 dnf install iperf3;启动服务端 iperf3 -s;TCP 测试 iperf3 -c <server-ip>;UDP 限速测试 iperf3 -c <server-ip> -u -b 100M;设置时长 iperf3 -c <server-ip> -t 30;并行流 iperf3 -c <server-ip> -P 8;反向 iperf3 -c <server-ip> -R;双向 iperf3 -c <server-ip> --bidir;JSON 输出 iperf3 -c <server-ip> -J;绑定 IP iperf3 -c <server-ip> -B 192.168.1.10;自定义端口 iperf3 -s -p 5202 与 iperf3 -c <server-ip> -p 5202;窗口大小 iperf3 -c <server-ip> -w 256K;详细输出 iperf3 -c <server-ip> -V;守护进程 iperf3 -s -D。
限制与常见问题:iperf3 与 iperf2 协议不兼容,两端都需安装 iperf3;UDP 默认带宽仅 1 Mbit/s,必须显式设置 -b,否则结果无参考意义,可用 -b 0 取消限制;单条 TCP 流受带宽时延积限制,难以跑满高速链路,需用 -P 4 或更高开并行流;-R 反向模式测的是下载方向而非上传;服务端默认服务一个客户端后退出,可用 -D 或循环重启;TCP 测试需开放 5201 TCP,UDP 测试需开放 5201 UDP,有状态防火墙可能放行控制通道却拦截数据通道。其他报错如连接失败、控制套接字意外关闭、绑定失败等,多与端口未开、地址不属于本机或网络中断有关。