iperf3使用指南

iperf3 是一个常用的 网络性能测试工具,主要用于测试 TCP / UDP / SCTP 的带宽、延迟、丢包率等,支持在 客户端和服务器 之间进行双向测速。
下面我给你一个完整、清晰的使用指南 👇


🧩 一、安装 iperf3

Linux(Ubuntu / Debian)

sudo apt update
sudo apt install iperf3 -y

CentOS / RHEL

sudo yum install iperf3 -y

macOS(Homebrew)

brew install iperf3

Windows

下载地址(官方):
🔗 https://iperf.fr/iperf-download.php
解压后可以直接在命令行中运行 iperf3.exe


🚀 二、基本用法

iperf3 需要一台做 服务器,一台做 客户端

1️⃣ 启动服务器

iperf3 -s

默认监听 TCP 5201端口
你可以加上 -D 让它后台运行(Linux):

iperf3 -s -D

2️⃣ 客户端连接服务器

假设服务器 IP 是 192.168.1.10

iperf3 -c 192.168.1.10

输出结果会显示:

  • 传输速率(Bandwidth)

  • 传输量(Transfer)

  • 丢包情况(UDP模式)


⚙️ 三、常用参数说明

参数 含义 示例
-s 服务器模式 iperf3 -s
-c <host> 客户端模式,指定服务器IP iperf3 -c 192.168.1.10
-p <port> 指定端口(默认5201) iperf3 -s -p 5001
-t <seconds> 测试时长 iperf3 -c 192.168.1.10 -t 60
-i <interval> 每隔多少秒报告一次 iperf3 -c 192.168.1.10 -i 1
-R 反向测试(由服务器发数据) iperf3 -c 192.168.1.10 -R
-u 使用UDP模式(默认TCP) iperf3 -c 192.168.1.10 -u
-b <rate> UDP带宽(如100M、1G) iperf3 -c 192.168.1.10 -u -b 100M
-P <num> 并发线程数 iperf3 -c 192.168.1.10 -P 4
--logfile <file> 输出结果保存到文件 iperf3 -c 192.168.1.10 --logfile result.txt

📊 四、实用示例

1. 测试TCP带宽(默认10秒)

iperf3 -c 192.168.1.10

2. 测试UDP性能,指定带宽为100Mbps

iperf3 -c 192.168.1.10 -u -b 100M

3. 反向测试(从服务器到客户端)

iperf3 -c 192.168.1.10 -R

4. 多线程测试(并行流4个)

iperf3 -c 192.168.1.10 -P 4

5. 长时间稳定测试(例如30分钟)

iperf3 -c 192.168.1.10 -t 1800 -i 60

📈 五、查看结果重点

测试输出类似:

[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.00  sec  1.10 GBytes  943 Mbits/sec

说明:

  • Transfer:总传输量

  • Bandwidth:平均带宽

  • Retr(TCP重传):越少越好

  • Jitter / Lost%(UDP抖动/丢包率):数值越小越好


🔒 六、进阶技巧

1. 指定网卡或源地址

iperf3 -c 192.168.1.10 -B 192.168.1.100

2. 输出为 JSON(便于脚本处理)

iperf3 -c 192.168.1.10 -J

3. 服务端同时测试多个客户端

iperf3 默认可同时接收多个连接,不需额外设置。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享