当前位置:首页>Linux>【Linux】iperf 命令的使用

【Linux】iperf 命令的使用

  • 2026-09-05 21:22:08
【Linux】iperf 命令的使用

1. iperf 是什么?

iperf 是一款开源的网络性能测试工具,主要用于测量网络的吞吐量、延迟、抖动和丢包率等性能指标。它支持 TCP 和 UDP 协议,广泛应用于网络优化、性能评估和故障排查。iperf 有多个版本,其中 iperf3 是重新设计的版本,功能更强大且高效。下文使用的都是iperf3

2. 使用场景

iperf 的使用场景包括但不限于以下几种:

- **网络带宽测试**:测量网络的最大可用带宽。

- **延迟和抖动测试**:评估网络的延迟和数据包抖动情况。

- **网络优化**:通过测试结果分析网络瓶颈,优化网络配置。

- **设备性能测试**:测试路由器、防火墙、交换机等网络设备的性能。

- **实时应用测试**:评估实时应用(如 VoIP、视频会议)的网络质量。

3. 如何安装

#### 安装 iperf

- **Linux**:

sudo apt install iperf3    # Debian/Ubuntusudo yum install iperf3  # CentOS/RHEL

- **macOS**:

  使用 Homebrew 安装。

- **Windows**:

  从官网下载安装包并解压,运行 `iperf3.exe`。

4、基本使用方法

iperf 的工作模式基于客户端-服务器架构。服务器端监听客户端的连接请求,客户端发送数据流并测量性能指标。

1. **启动服务器端**:

 iperf3 -s

   默认监听 TCP/UDP 的 5201 端口,可通过 `-p` 参数指定其他端口。

当使用 以下指令指定其他端口时,iperf3 -c 的时候,也要指定对于的端口

 iperf3 -s -p6666

2. **启动客户端**:

  iperf3 -c <服务器IP>

   其中 `<服务器IP>` 是服务器端的 IP 地址。

3. **常用选项**:

-t:设置测试持续时间(秒)。-P:设置并发流的数量。-u:启用 UDP 测试模式。-b:设置带宽限制(用于 UDP 测试)。-f:设置报告格式(如 Mbits/s、Kbits/s)。-J:以 JSON 格式输出结果。

#### 示例

- **TCP 测试**:

iperf3 -c 192.168.1.100 -t 10

  测试 10 秒钟的 TCP 带宽。

- **UDP 测试**: 

iperf3 -c 192.168.1.100 -u -b10M

  测试 UDP 带宽,带宽限制为 10Mbps。

- **并发流测试**:  

iperf3 -c 192.168.1.100 -P5

  启动 5 个并发 TCP 流。

- **反向测试**:  

默认情况下,iperf3 是从客户端向服务器发送数据进行测试。如果想进行反向测试,即从服务器向客户端发送数据,可以使用-R选项

iperf3 -c 192.168.1.100 -P5 -R

5. 官网

iperf 的官网是  https://iperf.fr/   可以从官网下载安装包并获取更多详细信息。

自己的Linux板子上还没有这个命令呢,咋搞?自己移植吧。

最新文章

随机文章