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