Linux CLIでiperf3を使ってネットワーク(イーサネット)速度をテストする方法
ネットワークの速度をテストすることは、ネットワークの問題を診断したり、パフォーマンスを最適化するための重要な部分です。Linuxでは、コマンドラインツールiperf3が帯域幅、レイテンシ、パケット損失を測定するための堅牢で信頼性の高いソリューションです。このチュートリアルでは、iperf3のサーバー・クライアント環境を設定し、ネットワーク速度を効果的にテストするためのさまざまな方法を紹介します。
このチュートリアルでは、あなたは学びます:
- iperf3サーバークライアント環境の設定方法
- ネットワーク速度をテストするためのさまざまな方法、双方向、複数のストリーム、およびUDPテストを含みます
- ネットワークパフォーマンスを診断するための結果の解釈方法
iperf3の設定
iperf3を使用してネットワーク速度をテストするには、サーバーとして機能する1つのLinuxシステムとクライアントとして機能するもう1つのLinuxシステムが必要です。サーバーは接続の待機を行い、クライアントはテストを開始します。
iperf3を設定する手順:
-
両方のシステムにiperf3をインストールします:
apt update && apt install iperf3 -y 一つのホストでiperf3サーバーを開始します:
iperf3 -sクライアントマシンから、以下に記載されたさまざまな方法を使用してテストを実行します。
このコマンドはサーバーをリスニングモードで起動します。
ネットワーク速度テスト方法
このセクションでは、異なるシナリオに適したネットワーク速度テストのためのいくつかのiperf3メソッドを紹介します。
基本帯域幅テスト: クライアントからサーバーへのデータ転送速度を測定します。
iperf3 -c <server IP or HOSTNAME>この基本的なテストは、クライアントからサーバーにデータを送信し、転送速度(例:942 Mbps)を表示します。これは、ネットワーク帯域幅を測定するための迅速で簡単な方法です。
-
双方向テスト: 同時にアップロードとダウンロード速度を測定します。
iperf3 -c <server IP or HOSTNAME> --bidir マルチストリームテスト: 複数の同時接続下での性能をテストします。
iperf3 -c <server IP or HOSTNAME> -P 8このテストは8つの並列ストリームを使用して、ネットワークが同時接続をどれだけうまく処理できるかを測定します。結果には、各ストリームの帯域幅と合計集計帯域幅が含まれます。
UDPパフォーマンステスト: 帯域幅、パケットロス、ジッターを評価します。
iperf3 -c <server IP or HOSTNAME> -u -b 1G長期間の安定性テスト: 長期間にわたるネットワーク性能を確認します。
iperf3 -c <server IP or HOSTNAME> -t 60帯域幅制限テスト: 制限された帯域幅でのパフォーマンスを分析するために、制限された接続をシミュレートします。
iperf3 -c <server IP or HOSTNAME> -b 500M
上記のiperf3テスト結果は、10秒間にわたって平均ビットレート56.3 Mbpsのネットワーク接続を示しており、スループットは40.1 Mbpsから74.0 Mbpsの範囲で若干の変動がありました。テスト中に2回の再送信が発生しており、これは軽微なパケットロスまたは混雑を示唆しています。混雑ウィンドウ(Cwnd)は479 KBytesから923 KBytesまで徐々に増加し、テストが進むにつれてネットワークがより高い帯域幅に適応したことを示しています。全体的に接続は機能していましたが、ネットワークの混雑、干渉、またはハードウェアの制約によって変動するパフォーマンスが見られ、一貫性のない兆候が見受けられました。
このテストは、同時に両方向の速度を測定することによって実世界のシナリオをシミュレートし、双方向のトラフィック分析に最適です。
このテストはTCPの代わりにUDPを使用して、最大帯域幅を測定し、ジッターやパケットロスを表示します。これは、VoIPのようなレイテンシに敏感なアプリケーションに最適です。
このテストは60秒間実行され、ネットワークの安定性と一貫性に関する洞察を提供します。パフォーマンスの変動やスロットリングを検出するために使用してください。
このテストは、帯域幅制限(例:500 Mbps)を設定して、スロットリングやQoS(サービスの質)ポリシーの下でネットワークがどのように動作するかを分析します。
結論
iperf3を使用することで、帯域幅、レイテンシ、ジッター、パケットロスなど、ネットワークのパフォーマンスに関する深い洞察を得ることができます。問題の診断や構成の最適化のために、iperf3のテスト方法の柔軟性は、ネットワーク管理者にとって欠かせないツールです。基本的なテストから始めて、ネットワークの能力を完全に理解するために高度なシナリオを探求してください。


