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

概要

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

インストール(Ubuntu)

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

sudo apt update
sudo apt install iperf3

基本的な使い方

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

サーバーの起動

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

iperf3 -s

クライアントからの接続

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

iperf3 -c {サーバーのIPアドレス}

オプション

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

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

実際に使ってみた様子

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

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

サーバー側

$ 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

クライアント側

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

参考

iperf3コマンド使い方、オプション一覧 - Qiita

LAN端子