🌐 什么是 iperf3?
iperf3 是一个强大的网络带宽测试工具,常被用于 VPS、家庭服务器、或内网节点之间的速度测试。
它能测试 上传(上行)、下载(下行)、延迟、并发性能 等指标,是判断线路质量的“利器”。
🧰 一、安装 iperf3
✅ Debian / Ubuntu
apt update && apt install -y iperf3
✅ CentOS / AlmaLinux / Rocky
yum install -y iperf3
✅ macOS(通过 Homebrew)
brew install iperf3
⚙️ 二、基本原理
iperf3 采用 客户端 - 服务端 模式:
- 一台服务器充当 测试端(Server)
- 另一台主机作为 客户端(Client) 它们之间建立连接,通过 TCP 或 UDP 数据流进行测速。
🖥️ 三、服务端启动
在你想“接收测速数据”的机器上执行:
iperf3 -s
- 默认监听端口:
5201如果要在后台运行,可以用:
nohup iperf3 -s > /dev/null 2>&1 &
若端口被防火墙或安全组限制,请放行 5201/tcp。
💻 四、客户端测速
在另一台机器上执行(替换为你的服务端 IP):
iperf3 -c 1.2.3.4
输出示例: [ ID] Interval Transfer Bandwidth [ 5] 0.00-10.00 sec 1.12 GBytes 960 Mbits/sec 这代表 平均下载速率约 960 Mbps。
🔄 五、测试上传与下载方向
📤 上传(默认模式)
iperf3 -c 1.2.3.4
客户端 → 服务端,测试上传速度。
📥 下载(反向模式)
iperf3 -c 1.2.3.4 -R
服务端 → 客户端,测试下载速度。
(-R 即 “reverse” 反向传输)
🧩 六、常用参数说明
| 参数 | 作用 |
-R |
反向测试(下载) |
-t 30 |
测试 30 秒(默认 10 秒) |
-p 5201 |
指定端口 |
-P 4 |
开启 4 个并发线程 |
-u |
使用 UDP 模式(测试抖动、丢包率) |
-b 100M |
限制带宽(仅在 UDP 模式下) |
📊 示例:多线程测速
iperf3 -c 1.2.3.4 -P 4 -t 30
适合高带宽(如千兆或多线路)测试,更能体现真实性能。
📡 七、UDP 模式(测试延迟与丢包)
iperf3 -c 1.2.3.4 -u -b 100M
```
输出中你可以看到:
- **Jitter**(抖动)
- **Lost/Total Datagrams**(丢包统计)
这是判断 **线路稳定性** 的关键指标。
### 📘 八、示例对比
| | | |
| --- | --- | --- |
| 场景 | 命令 | 测试方向 |
| VPS 上传测速 | `iperf3 -c 你的VPSIP` | 本地 → VPS |
| VPS 下载测速 | `iperf3 -c 你的VPSIP -R` | VPS → 本地 |
| 节点间测速 | `iperf3 -c 节点BIP` | 节点A → 节点B |
| 多线程测速 | `iperf3 -c 1.2.3.4 -P 8` | 多并发上传 |
### 🧭 九、简单测速结果解读
| | |
| --- | --- |
| 字段 | 含义 |
| **Transfer** | 传输数据总量 |
| **Bandwidth** | 平均带宽(速率) |
| **Retr** | TCP 重传次数(过高说明线路不稳) |
| **Jitter** | 抖动(UDP 模式) |
> 💡 一般情况下,国内外 VPS 延迟高但带宽正常;
> 若丢包严重、Retr 持续上升,则可能是线路质量差或中间节点拥塞。
### 🧾 十、附加技巧
#### 📦 在 Docker 容器中测速
```bash
docker run --rm -it networkstatic/iperf3 -c 1.2.3.4
📜 输出结果保存
iperf3 -c 1.2.3.4 -t 60 --logfile result.txt
🔐 改端口防扫描
iperf3 -s -p 25001
✨ 总结
| 功能 | 命令 |
| 启动服务端 | iperf3 -s |
| 上传测速 | iperf3 -c IP |
| 下载测速 | iperf3 -c IP -R |
| 并发测试 | iperf3 -c IP -P 4 |
| UDP 测试 | iperf3 -c IP -u -b 100M |
💬 写在最后
iperf3 是排查线路瓶颈、验证带宽性能的万能工具。
无论你是在搭建节点、优化 VPS,还是测试家庭宽带,它都值得收藏。
⚡ 如果你也爱折腾服务器,欢迎常来看看 👉 Leuの小站
不定期分享一些实用脚本与服务器小技巧 🛠️