img

简述

官方一点说是用来测量一个网络最大带宽的工具。

个人常用于跑流量、测带宽,以检测一些路由限速规则是否生效,以及线路流量监控是否准确。

iperf支持TCP、UDP协议,默认使用TCP。

安装

Ubuntu

  • 安装非常简单apt-get install iperf3
  • 查看版本iperf3 -v

使用

服务端

一台公网服务A作为服务端,IP为:139.159.96.26

  • 开启服务:

    1
    2
    3
    4
    iperf3 -s -i 10 -p 5201
    # -s 作为服务端运行
    # -i 每10s生成一次报告
    # -p 端口,默认5201

客户端

基础命令

1
-b # 指定带宽

指定测试时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
iperf3 -c 139.159.96.26 -p 5201 -t 5 -P 1 -R
# -c client
# 139.159.96.26服务端IP
# -p 服务端端口
# -t 传输时间,默认10s
# -P 发送连接数
# -R 表示测试为下载

Connecting to host 139.159.96.26, port 5201
Reverse mode, remote host 139.159.96.26 is sending
[ 5] local 106.3.133.42 port 44718 connected to 139.159.96.26 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 1.35 MBytes 11.3 Mbits/sec
[ 5] 1.00-2.00 sec 1.30 MBytes 10.9 Mbits/sec
[ 5] 2.00-3.00 sec 1.29 MBytes 10.8 Mbits/sec
[ 5] 3.00-4.00 sec 1.25 MBytes 10.5 Mbits/sec
[ 5] 4.00-5.00 sec 1022 KBytes 8.38 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-5.04 sec 7.11 MBytes 11.8 Mbits/sec 9 sender
[ 5] 0.00-5.00 sec 6.18 MBytes 10.4 Mbits/sec receiver

iperf Done.

指定测试流量

1
2
iperf3 -c 139.159.96.26 -n 0.1G -i 10
# -n 传输1G数据