iperf でネットワークのスループットテストを行う方法

iperf でネットワークのスループットテストを行う方法

ネットワーク管理者として、あなたの仕事の一つは、ネットワークと接続されているサーバーができるだけ効率よく確実に動作するように常に確認することです。 ネットワークの速度低下などの問題が発生した場合、トラブルシューティングのためのツールを準備しておく必要があります。 たくさんのツールがある中で、あなたはどこに頼めばいいのでしょうか? Linuxサーバーで使えるツールの1つがiperfだ。

Iperfは、ネットワーク速度の問題を診断するために使用されるコマンドラインのみのツールです。 Iperf は、サーバーが処理できる最大ネットワーク・スループットを測定し、その結果を報告します。 あるサーバーの最大スループットが本来あるべき値より低い場合、その特定のサーバーがネットワーク速度低下の原因である可能性が十分にあります。

SEE: Windows 7 の終了戦略を選択する。 4 つのオプション (TechRepublic Premium)

必要なもの

IperfはほぼすべてのLinuxディストリビューションにインストールすることが可能です。 これを利用するためには、2 台の Linux マシンが必要です。 使用するマシンはサーバーでもデスクトップでもかまいませんが、少なくとも 1 台はサーバーである可能性が高いです (ただし、デスクトップ マシンがネットワークのスローダウンを引き起こしている場合は除きます)。

Ubuntu サーバーと Ubuntu デスクトップのインスタンスを使用してデモを行います。

iperf のインストール方法

最初に行うべきことは、両方の Linux マシンに iperf をインストールすることです。 iperf はほとんどのディストリビューションの標準レポジトリにあるので、お使いの Linux のバージョンに同梱されているパッケージ マネージャを使用してインストールすることができます。 例えば、Ubuntu(または他のDebian派生版)では、インストールコマンドは次のようになります:

 sudo apt-get install iperf -y 

そして、これだけです。 これでツールを利用する準備が整いました。

iperf の使い方

最初にすべきことは、問題のあるサーバでリスニングモードで iperf を実行することです。 これを行うには、サーバにログインして、コマンドを発行します。

 iperf -s 

現在、iperfはTCPポート5001でリッスンしていることがわかるはずです(図A)。

図 A

iperfa.jpg

Iperf is listening.

では、もう一つの Linux マシンに行って iperf-listening サーバをテストしてください。 これはコマンドで行います。

 iperf -c SERVER_IP 

ここで、SERVER_IP は iperf-listening サーバーの IP アドレスです。

2つのものが表示されるはずです。 1つ目はiperf-listeningサーバで、接続を受信したこと、受信した間隔、転送量の合計、使用した帯域幅が表示されます(図B)。

図 B

iperfb.jpg

iperf-listening サーバーからの iperf テスト結果。

次に見るべきものは、テスト機で、同じ結果を見て、ただプロンプトが返されます (図 C) です。

図 C

iperfc.jpg

同じ結果が報告されます。

スループットが本来よりもかなり低い場合、そのマシンからトラブルシューティングを始めるとよいでしょう。

この基本的なテストで十分なデータが得られない場合は、いつでもコマンドをカスタマイズすることができます。 たとえば、次のようにします。

  • Test on port 80
  • The test to run for thirty seconds
  • Transfer data every two seconds

こうしたコマンドは、このように表示されます。

 iperf -c SERVER_IP -p 80 -t 30 -i 2 

このコマンドでは、かなり多くの情報を得ることができるはずです(図D)。

図 D

iperfd.jpg

Web サーバー ポートのテスト

そのコマンドをカスタマイズして、サーバー/ネットワークで問題を引き起こしていると思われる任意のポートをテストすることが可能です。

ネットワークスループット問題のトラブルシューティングに iperf がどのように役立つかについての詳細は、コマンド man iperf の man ページを必ずお読みください。

また、

  • How to become a software engineer を参照してください。 A cheat sheet (TechRepublic)
  • 10 free alternatives to Microsoft Word and Excel (TechRepublic download)
  • How to use port forwarding in VirtualBox (TechRepublic)
  • How to prevent unsigned Docker images from pulling (TechRepublic)
  • How to configure Back in Time to backup over SSH (TechRepublic)
  • How to use multiplexing to speed up SSH (TechRepublic)
  • BT will use Ubuntu and OpenStack to power 5G transformation (ZDNet)
  • The 10 most important iPhone apps of all time (Download.Net)
  • BTは、5G変換のためにUbuntuとOpenStackを使用します。com)
  • データをオンラインで非公開にするのは大変なことです。 これらのアプリが役に立ちます (CNET)
  • 必読の報道です。 プログラミング言語と開発者のキャリアリソース (TechRepublic on Flipboard)
データセンターにサーバを設置するIT専門家
画像はイメージです。 /EvgeniyShkolenko

コメントを残す

メールアドレスが公開されることはありません。