iperf3是最准、最常用、最贴近真实链路能力的网络性能测试方法,需在两端安装(如ubuntu用sudo apt install iperf3)、服务端运行iperf3 -s -b ip并开放5201端口,客户端用iperf3 -c ip发起多线程测试,关键看[receiver]行bitrate值,并结合ethtool、cpu监控和udp丢包等交叉验证瓶颈。

直接用 iperf3 测,这是最准、最常用、最贴近真实链路能力的方法。
准备服务端和客户端
选其中一台服务器作为服务端,另一台作为客户端。两台都要装好 iperf3:
- Ubuntu/Debian:
sudo apt install iperf3 - CentOS/RHEL 8+:
sudo dnf install iperf3 - RHEL 7/CentOS 7:
sudo yum install iperf3
装完运行 iperf3 --version 确认版本不低于 3.1.3(推荐 3.17+)。
启动服务端并开放端口
在服务端执行:
-
iperf3 -s—— 默认监听所有网卡的 5201 端口 - 如只绑定内网 IP(推荐):
iperf3 -s -B 192.168.1.100 - 后台运行加
-D:iperf3 -s -B 192.168.1.100 -D
防火墙必须放行 TCP 5201 端口:
- UFW:
sudo ufw allow 5201 - firewalld:
sudo firewall-cmd --add-port=5201/tcp --permanent && sudo firewall-cmd --reload - iptables 需手动添加规则
客户端发起多线程吞吐测试
在客户端执行命令,例如:
- 基础测试(10秒单流):
iperf3 -c 192.168.1.100 - 稳态压测(30秒,4线程):
iperf3 -c 192.168.1.100 -t 30 -P 4 - 逼近极限(30秒,8–16线程,可选调窗):
iperf3 -c 192.168.1.100 -t 30 -P 8 -w 2M
关键看输出里 [receiver] 行的 Bitrate,单位是 Mbits/sec。比如显示 934 Mbits/sec,换算成文件下载速度约为 117 MB/s(除以 8)。
补充验证与瓶颈识别
如果结果明显偏低,别急着怀疑网线,先交叉检查:
- 查网卡实际协商速率:
ethtool eth0 | grep Speed(确认是否真为 1G/10G) - 看 CPU 是否打满:
top或htop,若单核 100%,可能是协议栈瓶颈 - 试 UDP 模式看丢包:
iperf3 -c 192.168.1.100 -u -b 1G -t 20,丢包>0.1% 就要查交换机或中间设备 QoS - 反向测试验证对称性:
iperf3 -c 192.168.1.100 -R(服务端发、客户端收)
注意:iperf3 测的是底层传输能力,不是业务层表现。它不模拟 HTTP 或数据库流量,但能快速定位是网络、系统还是硬件的问题。











