Linuxはiftopを使用してネットワークカードのトラフィックをリアルタイムで監視します

Linuxはiftopを使用してネットワークカードのトラフィックをリアルタイムで監視します

Linux は iftop を使用してネットワーク カードのトラフィックをリアルタイムで監視します。具体的な内容は次のとおりです。

iftop を使用すると、ネットワーク カードのリアルタイム トラフィックの監視 (ネットワーク セグメントの指定が可能)、IP の逆解決、ポート情報の表示などを行うことができます。

Linux/Unix 系システムでは、top を使用して、システム リソース、プロセス、メモリ使用量などの情報を表示できます。 netstat や nmap などのツールを使用してネットワークの状態を確認できます。リアルタイムのネットワーク トラフィックを表示したり、TCP/IP 接続を監視したりする場合は、iftop を使用できます。

iftopをインストールする

コンパイルとインストールを使用する場合は、iftop 公式 Web サイトから最新のソース パッケージをダウンロードできます。インストールする前に、make、gcc、autoconf などの基本的なコンパイル環境をインストールしておく必要があります。 iftop をインストールするには、libpcap と libcurses もインストールする必要があります。

CentOS に必要な依存パッケージをインストールします。

yum install -y gcc flex byacc libpcap ncurses ncurses-devel libpcap-devel tcpdump

付録: Debian へのインストールに必要な依存パッケージ:

apt-get install flex byacc libpcap0.8 libncurses5

ソースコードをダウンロードしてコンパイルし、インストールする

/usr/local/src をコピーします
http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz をダウンロードしてください
tar xvf iftop-0.17.tar.gz
iftop-0.17 のCD
./configure --prefix=/usr/local/iftop
作る
インストールする
chmod 700 /usr/local/sbin/iftop #IFTOP 権限を変更する

使い方

ローカル
/usr/local/iftop/sbin/iftop -i eth0 -n で eth0 ネットワークカードのトラフィックステータスを確認します。

付録: Debian システム操作: apt-get install iftop

iftopのインストール時にパスをカスタマイズしなかった場合は、iftopを直接実行することでトラフィック統計を表示できます。例: iftop または iftop -i eth0 -n

関連するパラメータと説明

1. Iftopインターフェース関連の手順

インターフェイスには定規に似たスケール範囲が表示され、フロー グラフの長いバーを表示するための定規として使用されます。中央の 2 つの左矢印と右矢印 <= => は、交通の方向を示します。

TX: トラフィックを送信

RX: トラフィックを受信する

合計: 総トラフィック

Cumm: iftop からのこれまでの総トラフィック

ピーク: 交通ピーク

レート: 過去 2 秒、10 秒、40 秒の平均フロー レートを表します。

2. iftop関連のパラメータ

よく使われるパラメータ

-i は監視対象のネットワーク カードを設定します。例: # iftop -i eth1

-B はトラフィックをバイト単位(デフォルトではビット単位)で表示します。例: # iftop -B

-n は、ホスト情報をデフォルトで直接 IP で表示します。例: # iftop -n

-N は、ポート情報にデフォルトでポート番号を表示します。例: # iftop -N

-F は、# iftop -F 10.10.1.0/24 や # iftop -F 10.10.1.0/255.255.255.0 など、特定のネットワーク セグメントの受信トラフィックと送信トラフィックを表示します。

-h (このメッセージを表示)、ヘルプ、パラメータ情報を表示

-p このパラメータを使用すると、中央のリストに表示されるローカルホスト情報に、ローカルホスト以外の IP 情報が含まれるようになります。

-b はトラフィック グラフ バーをデフォルトで表示します。

-f はまだあまり役に立ちませんが、計算パッケージをフィルタリングするために使用されます。

-P は、ホスト情報とポート情報の両方をデフォルトで表示します。

-m は、インターフェースの上部のスケールの最大値を設定します。スケールは 5 つの大きなセグメントに分割されます。例: # iftop -m 100M

iftop画面に入った後の操作コマンド(大文字と小文字に注意してください)

ヘルプを表示するかどうかを切り替えるには、h キーを押します。

n を押すと、ローカル IP またはホスト名の表示が切り替わります。

s を押すと、このマシンのホスト情報を表示するかどうかが切り替わります。

d を押すと、リモート ターゲット ホストのホスト情報を表示するかどうかが切り替わります。

t を押すと、表示形式が 2 行/1 行/送信トラフィックのみ表示/受信トラフィックのみ表示に切り替わります。

N キーを押すと、ポート番号またはポート サービス名の表示が切り替わります。

S を押すと、このマシンのポート情報を表示するかどうかが切り替わります。

D を押すと、リモート ターゲット ホストのポート情報を表示するかどうかが切り替わります。

ポート情報を表示するかどうかを切り替えるには、p を押します。

P を押すと、表示の一時停止/再開が切り替わります。

b を押すと、平均フロー グラフ バーを表示するかどうかが切り替わります。

B を押すと、2 秒、10 秒、または 40 秒以内の平均流量を計算するように切り替わります。

T を押すと、各接続の合計トラフィックを表示するかどうかが切り替わります。

l を押して画面フィルター機能を開き、ip などのフィルターする文字を入力して Enter キーを押すと、画面にはこの IP に関連するトラフィック情報のみが表示されます。

L を押すと、ディスプレイの上部のスケールが切り替わります。フロー グラフ バーは異なるスケールに応じて変化します。

画面に表示される接続記録を上下にスクロールするには、j または k を押します。

1、2、または 3 を押すと、右側に表示される 3 つの列に従ってトラフィック データを並べ替えることができます。

< を押すと、左側のローカル マシン名または IP で並べ替えられます。

> を押すと、リモート ターゲット ホストのホスト名または IP アドレスで並べ替えられます。

現在の接続のみを表示するかどうかを切り替えるには、o を押します。

フィルター コードを編集するには、f を押します。これは翻訳されたステートメントです。まだ使用していません。

! を押すと、これまで使用したことのない Shell コマンドが使用できます。ここでどのコマンドが役立つのか分かりません。

監視を終了するにはqを押します。

よくある質問 1

make: yacc: コマンドが見つかりません
make: *** [grammar.c] エラー 127

解決:

apt-get install byacc / yum install byacc

よくある質問 2

configure: エラー: 呪い!また失敗しました!
(mvchgat をサポートする curses ライブラリが見つかりません。)
ncurses のインストールを検討してください。

解決:

apt-get install libncurses5-dev / yum install ncurses-devel

よくある質問 3

configure: エラー: pcap.h が見つかりません
libpcap がなければ、あまり進歩できません。
(mvchgat をサポートする curses ライブラリが見つかりません。)

解決:

apt-get install libpcap-devel / yum install libpcap-devel

補足:別の方法、Linuxリアルタイムネットワークカードトラフィック監視を見てみましょう

yum install –y sysstat

sar -n DEV 1

watch -n 1 "ifconfig enp0s8"

まとめると、Linux で iftop を使用してネットワーク カードのトラフィックをリアルタイムで監視する方法について、上記で紹介しました。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • LINUX でのトラフィック監視シェル スクリプト
  • Linux でネットワーク トラフィックを監視するためのスクリプト
  • Linux で sar コマンドを使用してネットワーク カードのトラフィックを表示する
  • Linux でリアルタイムのネットワーク カード トラフィックを表示するいくつかの方法の詳細な説明
  • シェルと Python を使用して Linux サーバー上のネットワーク カード トラフィックを表示する方法

<<:  MySQL LOAD_FILE() 関数メソッドの概要

>>:  Webpack での publicPath の使用法の詳細な説明

推薦する

2 つの MySQL ユーザー削除ステートメント (delete user と drop user) の違い

ヒント: MySQL では、ユーザーの作成と削除が頻繁に必要になります。ユーザーを作成するときは、通...

MySQLのファジークエリのような遅い速度を解決する方法

質問: インデックスは作成されているのに、Like ファジー クエリがまだ遅いのはなぜですか?インデ...

CSS を使用して、画像に 3D の凸型と凹型のエフェクト (フレーム外に凸型、またはフレーム内に凹型) を実現します。

Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...

2008 年の Web デザインにおける 10 の経験

<br />インターネットは絶えず変化しており、BusinessWeek.com は専門...

mysql explain(分析インデックス)の使い方の詳しい説明

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

nginx を使用して特定のインターフェース (URL) をブロックする方法

1. はじめに場合によっては、Web プラットフォームがオンラインになった後、サービス インターフェ...

Mysql の 2 つのテーブル間の結合クエリの 4 つの状況の概要

一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設...

CentOS で LibreOffice を使用してドキュメント形式を変換する方法

プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

HTMLで特殊記号を表示する(特殊文字対応表付き)

問題の再現HTML を使用して編集する場合、特殊記号によってエラーが表示されることが多く、極端な場合...

docker compose を使ってワンクリックで分散構成センター Apollo を展開するプロセスの詳細な説明

導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...

Linux でソースインストールされたパッケージを簡単に削除する方法

ステップ1: Stowをインストールするこの例では CentOS を使用しているため、拡張 EPEL...