iftop - リアルタイムLinuxネットワーク帯域幅監視ツール


前回の記事では、TOP Commandの使用法とそのパラメータについて説明しました。この記事では、インターフェースTOP (IFTOP)というもう1つの優れたプログラムを紹介しました。これは、リアルタイムのコンソールベースのネットワーク帯域幅監視ツールです。

インターフェイス上のネットワークアクティビティの概要が表示されます。 Iftopは、平均 2 10 40 秒ごとにリアルタイムでネットワーク使用帯域幅の一覧を表示します。この記事では、Linuxでのインストール例と IFTOP の使用方法を紹介します。

  1. libpcap : library for capturing live network data.
  2. libncurses : a programming library that provides an API for building text-based interfaces in a terminal-independent way.

libpcapとlibncursesをインストールする

図のように、まずLinuxディストリビューションパッケージマネージャを使用して libpcap および libncurses ライブラリをインストールします。

$ sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev  [On Debian/Ubuntu]
# yum  -y install libpcap libpcap-devel ncurses ncurses-devel             [On CentOS/RHEL]
# dnf  -y install libpcap libpcap-devel ncurses ncurses-devel             [On Fedora 22+]

iftopをダウンロードしてインストールする

Iftop Debian/Ubuntu Linuxの公式ソフトウェアリポジトリで入手可能な場合は、次に示すようにaptコマンドを使用してインストールできます。

$ sudo apt install iftop

RHEL/CentOS では、EPELリポジトリを有効にしてから、次のようにインストールする必要があります。

# yum install epel-release
# yum install  iftop

Fedora ディストリビューションでは、次のコマンドを使用して iftop をデフォルトのシステムリポジトリからインストールすることもできます。

# dnf install iftop

他のLinuxディストリビューションでは、wgetコマンドを使用して iftop ソースパッケージをダウンロードし、表示されているようにソースからコンパイルできます。

# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
# tar -zxvf iftop-0.17.tar.gz
# cd iftop-0.17
# ./configure
# make
# make install

Iftopの基本的な使い方

インストールが完了したら、下のスクリーンショットに示すように、コンソールに移動して引数なしで iftop コマンドを実行し、デフォルトインターフェースの帯域幅使用量を表示します。

$ sudo iftop

以下に示すように、デフォルトのインターフェースの帯域幅を表示する iftop コマンドの出力例。

Linuxネットワークインターフェースの監視

まず、次のifconfigコマンドまたはipコマンドを実行して、Linuxシステムに接続されているすべてのネットワークインタフェースを見つけます。

$ sudo ifconfig
OR
$ sudo ip addr show

次に -i フラグを使って監視したいインターフェースを指定します。たとえば、次のコマンドはテストコンピュータのワイヤレスインターフェイスの帯域幅を監視するために使用されています。

$ sudo iftop -i wlp2s0

ホスト名検索を無効にするには、 -n フラグを使います。

$ sudo iftop -n  eth0

ポート表示をオンにするには、 -P スイッチを使います。

$ sudo iftop -P eth0

Iftopのオプションと使用方法

iftop を実行している間は、 S D などのキーを使用してソースなどの詳細情報を表示できます。目的地などもっと多くのオプションやトリックを試したい場合は man iftop を実行してください。実行中のウィンドウを終了するには、 q を押します。

この記事では、Linuxのネットワークインターフェース監視ツールであるiftopのインストール方法と使い方について説明しました。 iftop の詳細については、iftop Webサイトをご覧ください。親切にそれを共有し、下の私達のコメントボックスを通してあなたのコメントを送ってください。