Dyuichi Blog

iperf3コマンドの基本的な使い方

概要

iperf3コマンドは、ネットワークの性能をテストするために使われるツールです。このコマンドを使用することで、ネットワークの帯域幅、スループット、レイテンシ、ジッターなどを測定することができます。

インストール(Ubuntu)

iperf3コマンドは、多くのLinuxディストリビューションのパッケージマネージャーを介して簡単にインストールできます。以下のコマンドを使用して、Ubuntuでのインストール方法を示します。

shellsudo apt update
sudo apt install iperf3

基本的な使い方

iperf3コマンドを使用するには、2つの役割があります。1つ目は、サーバー役割を担うホストを起動し、2つ目は、クライアント役割を担うホストからサーバーに接続することです。

サーバーの起動

以下のコマンドを使用して、iperf3サーバーを起動します。

shelliperf3 -s
クライアントからの接続

以下のコマンドを使用して、クライアントからiperf3サーバーに接続します。

shelliperf3 -c {サーバーのIPアドレス}
オプション

iperf3コマンドには、多くのオプションがあります。以下は、一部のオプションの例です。

  • p: ポート番号を指定します。
  • i: 測定間隔を指定します。指定した秒数ごとに統計値を出力します。
  • t: 試験の時間を指定します。
  • f: フォーマットを指定します。
  • R: サーバが送信、クライアントが受信を行います。(デフォルトはサーバが受信、クライアントが送信します)。

実際に使ってみた様子

有線LANで接続されたPC間で iperf3 コマンドを実行してみたときは、以下のように出力されました。

使用していたLANケーブルは、1000BASE-T 規格のものだったので、想定通りでした。

サーバー側
shell$ ieprf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.11.103, port 36780
[  5] local 192.168.11.200 port 5201 connected to 192.168.11.103 port 36794
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   108 MBytes   903 Mbits/sec                  
[  5]   1.00-2.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   3.00-4.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   6.00-7.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   7.00-8.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   8.00-9.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   9.00-10.00  sec   112 MBytes   941 Mbits/sec                  
[  5]  10.00-10.04  sec  4.57 MBytes   942 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.04  sec  1.10 GBytes   938 Mbits/sec                  receiver
クライアント側
shell$ iperf3 -c 192.168.11.200
Connecting to host 192.168.11.200, port 5201
[  5] local 192.168.11.103 port 36794 connected to 192.168.11.200 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   114 MBytes   953 Mbits/sec    0    283 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   939 Mbits/sec    0    283 KBytes       
[  5]   2.00-3.00   sec   112 MBytes   944 Mbits/sec    0    283 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   940 Mbits/sec    0    283 KBytes       
[  5]   4.00-5.00   sec   112 MBytes   940 Mbits/sec    0    283 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec    0    298 KBytes       
[  5]   6.00-7.00   sec   112 MBytes   944 Mbits/sec    0    298 KBytes       
[  5]   7.00-8.00   sec   113 MBytes   946 Mbits/sec    0    403 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    403 KBytes       
[  5]   9.00-10.00  sec   112 MBytes   942 Mbits/sec    0    403 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender
[  5]   0.00-10.04  sec  1.10 GBytes   938 Mbits/sec                  receiver

iperf Done.

まとめ

iperf3コマンドは、ネットワークの性能を簡単に測定するための便利なツールです。本稿で説明した基本的な使い方をマスターすることで、ネットワークの問題を特定し、解決することができるようになるでしょう。

参考