写真は tigerplish 提供
これは、SathiyaMoorthy によって書かれたゲスト投稿です。
iftop を使用すると、ネットワークを簡単に監視できます。ホストによる現在の帯域幅使用量の表が表示されます。 iftop は、ほとんどのトラフィックを担当するホストのペアをリストの一番上に表示します。これにより、ネットワークの輻輳を引き起こしているホストを簡単に特定できます。
Iftop の出力は、過去 2 秒、10 秒、および 40 秒の送受信データの両方のデータ転送速度を示しています。
この記事では、iftop の概要、インストール手順、使用例、iftop のスクリーンショットについて説明します。
IFTOPの概要
- iftop (インターフェイス top) は、標準の UNIX トップ コマンドから名前を派生させます。 top コマンドは、リアルタイムの CPU 使用率を表示します。 iftop コマンドは、ネットワーク帯域幅の使用状況をリアルタイムで表示します。
- iftop は、ホスト上の特定のインターフェースのネットワーク使用状況を表示します。
- iftop を使用すると、ネットワークの速度低下の原因となっているホストを特定できます。
- 問題の原因となっているプロセスを特定するには、iftop からポート番号を書き留め、netstat -p を使用してプロセスを特定します。
- iftop はネットワーク アクティビティを監視し、現在の帯域幅の表を表示します
iftop をダウンロード
iftop Web サイトからソース コードをダウンロードします。
# cd /usr/src # wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
iftop をインストール
# cd /usr/src # gzip -d iftop-0.17.tar.gz # tar xvf iftop-0.17.tar # cd iftop-0.17 # ./configure # make # make install
注: 「pcap.h が見つかりません」または「ncurses mvchgat」というエラー メッセージが表示された場合は、その問題を解決する方法について、以下のトラブルシューティング セクションを参照してください。
バイナリからインストールする場合は、iftop Web サイトにアクセスしてバイナリをダウンロードしてください。
iftop の使い方
デフォルトの iftop コマンドは、最初のイーサネット デバイスの帯域幅の使用状況を表示します。
# iftop
以下に示すように、-i オプションを使用して特定のインターフェースを指定することもできます。
# iftop -i eth0
iftop の実行中に、次のキーのいずれかを押すと、さらに出力を表示できます。
S - display source port D - display destination port n - show IP instead of host name 1/2/3 - sort by the specified column < - sort by source name > - sort by dest name P - pause display ( else it will be often updated to show the current status ) j/k - scroll display ? - for help
root 以外のアカウントから iftop を実行すると、次のエラー メッセージが表示されます。
$ /usr/sbin/iftop -i eth0 interface: eth0 IP address is: 192.168.1.111 MAC address is: 00:44:ab:ab:10:11 pcap_open_live(eth0): socket: Operation not permitted
iftop 構成ファイル
~/.iftoprc は、iftop のデフォルトの構成ファイルです。そのファイルの形式は – name:value.
です。
以下に示すようにポート表示をオンに設定すると、iftop コマンドはデフォルトでポートを表示します。
# cat ~/.iftoprc port-display: on
iftop スクリーンショット
図 :iftopのスクリーンショット
追加のスクリーンショット:
- ホストとポートが表示された iftop のスクリーンショット
- 別の iftop スクリーンショット
iftop の問題のトラブルシューティング
問題 1: ソースから iftop をインストール中に ./configure を実行すると、次の pcap.ph エラー メッセージが表示されます。
[root@localhost iftop-0.17]# ./configure checking gethostbyaddr_r usability... yes checking where to find pcap.h... no idea configure: error: can't find pcap.h You're not going to get very far without libpcap.
解決策 1: libpcap と libpcap-devel がインストールされていることを確認してください。そうでない場合は、以下のようにインストールしてください。
# up2date -i libpcap libpcap-devel Installing... 1:libpcap ######################### [100%] 2:libpcap-devel ######################### [100%] # rpm -qa | grep libpcap libpcap-devel-0.9.4-12.el5.0.1 libpcap-0.9.4-12.el5.0.1
問題 2: ソースから iftop をインストール中に ./configure を実行すると、次の ncurses/mvchgat エラー メッセージが表示されます。
[root@localhost iftop-0.17]# ./configure checking for a curses library containing mvchgat... none found configure: error: Curses! Foiled again! (Can't find a curses library supporting mvchgat.) Consider installing ncurses.
解決策 2: ncurses と ncurses-devel がインストールされていることを確認してください。そうでない場合は、以下のようにインストールしてください。
# up2date -i ncurses ncurses-devel Installing... 1:ncurses ######################### [100%] 1:ncurses-devel ######################### [100%] # rpm -qa | grep ncurses ncurses-devel-5.5-24.20060715 ncurses-5.5-24.20060715
この記事は の開発者、SathiyaMoorthy によって書かれました。 EPQA。 Sathiya は に感銘を受けました 15 Examples To Master Linux Command Line History このブログの記事を読んで、定期的な読者および寄稿者になりました。 The Geek Stuff は、あなたのヒントやゲスト記事を歓迎します。