iperf3 是一个广泛使用的网络性能测试工具,常用于测试 TCP、UDP 和 SCTP 的吞吐性能。它支持客户端-服务器架构,使用简单,适合测试局域网和广域网之间的带宽情况。
🛠 基本用法
1. 安装
在 Ubuntu/Debian:
sudo apt install iperf3
在 CentOS/RHEL:
sudo yum install iperf3
macOS (使用 Homebrew):
brew install iperf3
🖥️ 服务端模式
iperf3 -s
- 在本机启动监听,等待客户端连接。
- 默认端口是
5201,可通过-p指定其他端口。
💻 客户端模式
iperf3 -c <服务端IP>
- 向指定服务端发起测试连接。
- 默认使用 TCP 协议,持续 10 秒。
示例:
iperf3 -c 192.168.1.100
🔧 常用参数说明
| 参数 | 说明 |
|---|---|
-s | 启动服务端 |
-c <IP> | 启动客户端,连接目标服务端 IP |
-p <端口> | 指定端口(默认5201) |
-t <时间> | 指定测试时长(秒) |
-i <间隔> | 每隔几秒输出一次统计信息 |
-u | 使用 UDP 协议 |
-b <带宽> | 设置带宽,仅用于 UDP(如 -b 100M) |
-R | 反向测试:客户端接收数据,服务端发送 |
-P <N> | 多并发连接数,模拟多个线程/用户 |
📊 示例大全
1. TCP 测试(默认)
iperf3 -c 192.168.1.100
2. UDP 测试,带宽 10 Mbps
iperf3 -c 192.168.1.100 -u -b 10M
3. 运行 30 秒,输出每秒数据
iperf3 -c 192.168.1.100 -t 30 -i 1
4. 多线程测试(如 4 并发)
iperf3 -c 192.168.1.100 -P 4
5. 反向测试(服务端发送)
iperf3 -c 192.168.1.100 -R
6. 指定端口进行测试
iperf3 -s -p 5202 # 服务端
iperf3 -c 192.168.1.100 -p 5202 # 客户端
📥 保存测试结果到文件
iperf3 -c 192.168.1.100 > result.txt
🔒 防火墙注意事项
- 默认端口为
5201(TCP/UDP),务必在防火墙或安全组中开放。
粤公网安备44030302001708号