GNU/Linux >> Linux の 問題 >  >> Linux

IFTOP ガイド:Linux でネットワーク インターフェイス帯域幅の使用状況を表示する


写真は 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 は、あなたのヒントやゲスト記事を歓迎します。


Linux
  1. RHEL7LinuxでネットワークインターフェイスをDHCPクライアントとして構成する

  2. Linuxでネットワークの使用状況を分析するための16の便利な帯域幅監視ツール

  3. Linux で優先ネットワーク インターフェイスを設定する方法

  1. ネットワーク管理に関するシステム管理者ガイド

  2. Redhat7Linuxで仮想ネットワークインターフェースを設定する方法

  3. Linux がすべてのネットワーク インターフェイス名を取得する

  1. Linuxでnloadを使用してネットワークの使用状況を監視する方法

  2. Linuxでの日付コマンドと使用例

  3. Wondershaperを使用してLinuxでネットワーク帯域幅を制限する方法