\r\n\r\n

Linuxでbmonを使ってネットワーク帯域を監視する方法

bmonlinuxアプリケーションを使用すると、ネットワーク接続で使用されている帯域幅を確認することができます。しかし、その詳細を理解するためには、いくつかの探偵的な作業が必要です。

bmonlinuxアプリケーションを使用すると、ネットワーク接続で使用されている帯域幅を確認することができます。しかし、その詳細を理解するためには、いくつかの探偵的な作業が必要です。

ビーモンの仕組み

様々なネットワークインターフェイスのアクティビティを示す動的なグラフとリアルタイムの統計情報は、ネットワークのパフォーマンスと帯域幅の消費をよく理解することができます。これは、まさにbmonがターミナルウィンドウで提供しているものです。

車のスピードメーターと同じように、時々、チャートを確認することができます。同様に、車の中に点検すべきところがあれば、整備士が診断システムにつないで測定値を確認するかもしれません。

bmonコマンドの統計情報は、最初は分かりにくいかもしれませんが、そう言わざるを得ません。例えば、「Ip6 Rea**/Frag」というのが3つありますが、これはどうしたことでしょう?

しかし、一度コードを解読してしまえば、ネットワークトラフィックをより詳細に把握したい場合に、コマンドの読み出しは非常に有効です。

私たちは、お客様に代わってソースコードをチェックし、細かい部分まで理解しました。bmonの他のすべてがかなり簡単であることに感謝します。

アン○モン

Ubuntuに**monをインストールするには、次のコマンドを使用します。

sudo apt-get install bmon

Fedoraにインストールする場合は、以下のコマンドを入力してください。

sudo dnf install bmon

Manjaroの場合、以下のような順番になります。

sudo pacman -Sy bmon

ビーモンディスプレイ

bmonと入力し、Enterキーを押すとプログラムが起動します。bmonの表示は、いくつかのペインに分かれています。最初の3つのタブは、"Interface"、"Receive"、"Send "です。中央のペインには、詳細な統計情報とグラフが表示されます。

インターフェイス」ペインには、コンピュータが装備しているネットワークインターフェイスが表示されます。また、各ネットワークインターフェイスで使用されているキューイングプロトコル(qdisc)も表示されます(詳細は後述します)。

"RX "ペインには、各インターフェースとそのキューの1秒あたりの受信ビット数、1秒あたりのパケット数が表示されます。TX "ペインには、各インターフェースとそのキューの1秒あたりの送信ビット数、1秒あたりのパケット数が表示されます。

私たちのコンピュータには、ループバックインターフェース(ループバックアダプターとも呼ばれる)と有線イーサネットアダプターの2つのインターフェースだけがインストールされています。ループバックインターフェースは "lo"、イーサネットインターフェースは "enp0s3 "と呼ばれる

お使いのコンピュータのイーサネットアダプタの名称が異なる場合があります。ノートパソコンを使用している場合、"wl "で始まる名前のワイヤレスアダプターも表示されます。

bmon は、現在選択されているネットワーク・インターフェイスに関する情報を表示します。選択されたインターフェースは、その横にハイライトされた大なり記号(>)が表示されます。上下の矢印を押して大なり記号を動かし、モニターするインターフェイスを選択することができます。イーサネットアダプターを選択しました。

アクティブなWebインターフェイスになったので、グラフと測定値にいくつかのアクティビティが表示されています。グラフが表示されない場合は、ターミナルウィンドウを下に伸ばしてください。

左右の矢印キーを押して、描画する統計を変更します。グラフによっては、塗りつぶしの前にHを押さなければならないものもあります。

ネットワークインターフェースの統計情報を表示するには、ターミナルウィンドウを表示できる高さまで伸ばし、Dボタンを押すと表示されます。I (Get Info)を押すと、ちょっとした追加情報が表示されます。

ターミナルウィンドウを最大化すると、複数のグラフが表示されます。less than ()キーを押すと、グラフのペアを追加・削除することができます。Gキーを押すと、グラフの表示のON/OFFが同時に行われます。

クエスチョンマーク(?)を押すと、クイックリファレンスのヘルプ画面に共通キーが表示されます。

クエスチョンマーク(?)を押して、クイックリファレンス画面を再度閉じます。

詳細統計

ターミナルウィンドウの高さと幅が十分であれば(なければ外側に広げる)、「D」キーを押すことで詳細表示を開いたり閉じたりすることができます。

表示される列の数は、ターミナルウィンドウの幅に依存します。標準的な80カラムのターミナルウィンドウでは、2つ表示されます。ウィンドウを広くすると、より多くの列が表示されます。しかし、より広いウィンドウでは、より多くの統計情報を得ることはできず、同じデータセットを見ることになります。でも、コラムはもっと短くなります。

各列の一番上のエントリから、左のエントリは情報をバイト単位で表示し、右のエントリは情報をパケット単位で表示していると思われるかもしれません。ところが、そうではないのです。

各列には統計情報が格納される。各統計値には、値の名称、受信値(RX)、送信値(TX)が表示されます。いずれかの値がハイフン(-)で表示された場合、その方向には統計が記録されていないことを意味します。

一部の統計は、内向き(着信)または外向き(送信)のみである。例えば、送信欄のハイフン(-)は、統計が送信パケットには有効でなく、受信パケットにのみ適用されることを示します。上段は受信と送信のトラフィック(バイト)(左)、パケット(右)を示す。

その他の統計は、ある列から別の列に飛び、アルファベット順に表示されています。同じ名前のものがいくつもある。以下、その意味を説明します。また、略称を表記しています。IPv6に関する記述がない場合、この統計はIPv4を参照しています。

左列の統計は以下の通りです。

  • Bytes:通信量をバイト数で表す。
  • abort error: abort errorの数。ソースとターゲット間の接続パスのどこかで、ソフトウェアの一部が接続を中断させる。
  • Collision:衝突エラーの数。2つ以上のデバイスが同時にパケットを送信しようとします。
  • CRCエラー:巡回冗長検査エラーの数。
  • Errors: エラーの総数。
  • フレームエラー:フレームエラーの数。フレームはパケットのネットワークコンテナであり、エラーは間違ったフォーマットのフレームが検出されたことを意味する。
  • ICMPv6:インターネット制御メッセージプロトコルv6のトラフィックパケット数。
  • ICMPv6エラー:ICMP v6エラーの数。
  • Ip6ブロードキャスト:ネットワーク上のすべてのデバイスに送信されたIPv6ブロードキャストの数。
  • IP6CEパッケージ:CEは "Customer Edge "の略です。これは通常、ルーターに適用されます。顧客が契約している接続サービスのプロバイダーエッジ(PE)に接続される。
  • Ip6 pass:受信したIPv6パケットの数。
  • Ip6 ECT (1) Packet: Explicit Congestion Notification (ECN) は、ネットワーク接続のどちらかの端が、輻輳が迫っていることを相手側に警告することを可能にします。パケットに警告フラグが付きます。受信側は、輻輳やパケットロスの可能性を避けるために、送信レートを下げることができます。ECN対応伝送(ECT)パケットには、ECN対応伝送であることを示すフラグが付きます。これにより、中間ルーターは適宜対応することができます。タイプ1のECNパケットは、受信側にECNを有効にすることを伝え、送信する伝送に追加する。
  • Ip6 header error: incorrect packet count in IPv6 header.
  • IPv6マルチキャストパケット:IPv6マルチキャスト(ブロードキャストの一種)パケット数。
  • Ip6非ECTパケット:ECTとしてマークされていないIPv6パケットのカウント(1)。
  • Ip6 Reassembly/Fragment OK:サイズにより分割されたIPv6パケットのうち、受信時に再集合に成功したパケットの数。
  • Ip6 Reassembly Timeout: サイズのためにフラグメント化されたが、タイムアウトにより受信時に再アセンブルできなかったIPv6パケットの数。
  • Ip6 truncated packets: truncated packetsの数。IPv6パケットを送信する際、切り捨ての候補としてマークすることができる。中間ルーターが最大伝送単位(MTU)を超えてパケットを処理できない場合、ルーターはパケットを切り捨て、そのようにマークして宛先に転送します。これを受信すると、遠端は送信元にICMPパケットを送信し、MTU推定値を更新してパケットを短縮するように指示することができます。
  • Ip6 Drop:ドロップされたIPv6パケットの数。送信元と送信先の間にある機器の設定が正しくなく、IPv6設定がうまくいかないと、IPv6トラフィックを処理できず、廃棄される。
  • Ip6パケット:すべての種類のIPv6パケットの総数。
  • Missed Error:伝送中に失われたパケット数。パケットには番号が振られているので、元のメッセージを再現することができます。誰かがいなくなれば、それは明確な不在です。
  • No Handler: プロトコルハンドラのパケット数が見つかりませんでした。
  • パケットのウィンドウはヘッダーのオクテット数であり,異常な数値が含まれているとヘッダーを解釈することができない.

右列の統計は以下の通り。

  • パケット:パケット単位のトラフィック。
  • キャリアエラー:キャリアエラーの回数。これらは、信号の変調に問題がある場合に発生します。これは、ネットワーク機器間の二重性の不一致、またはケーブル、ソケット、コネクタの物理的な破損を示す場合があります。
  • Compression:圧縮されたデータパケットの数。
  • Dropped:パケットがドロップされ、そのため宛先に到達できなかった数(おそらく輻輳が原因)。
  • FIFOエラー:先入れ先出し(FIFO)バッファのエラー数。ネットワークインターフェイスの転送バッファが、十分な速度で空にならなかったため、オーバーフローしました。
  • ハートビートエラー:ハードウェアやソフトウェアは、それらが正常に機能していることを示すため、あるいは同期をとるために定期的な信号を使用することがあります。
  • ICMPv6 checksum error: Internet Control Message Protocol v6 message checksum error count.
  • Ip6アドレスエラー:IPv6アドレスが正しくないことによるエラー数
  • Ip6 Broadcast Packet:IPv6ブロードキャストパケットの数。
  • Ip6 checksum errors: IPv6チェックサムエラーの数。チェックサムは、IPv6のICMPおよびUDP(User Datagram Protocol)パケットに使用されるが、通常のIPv6 IPパケットには使用されない。
  • Ip6 ECT(0)パケット:このパケットは、ECT(1)パケットと同じです。
  • Ip6 Forwarding: 送信されたIPv6パケットのユニキャスト転送回数。ユニキャストは送信元から中間ルーターやフォワーダーのチェーンを通って宛先までホップする。
  • Ip6 Multicast:マルチキャスト転送のために送信されたIPv6パケット数。マルチキャストは、複数の宛先に同時にパケットを送信します(Wi-Fiの仕組みはこれです)。
  • Ip6 no route: no route error count.これは、遠方への経路が計算できないため、宛先に到達できないことを意味する
  • Ip6 reassembly/fragmentation fault: サイズのためにフラグメント化され、受信時に再アセンブルできなかったIPv6パケットの数。
  • Ip6 Reassembly / Fragmentation Request: サイズの関係でフラグメント化され、受信時に再アセンブルする必要があるIPv6パケットの数です。
  • Ip6 error too large: 送信したIPv6パケットが最大送信単位より大きいことを示すICMP "too large "メッセージの受信数。
  • Ip6 Unknown Protocol Error:不明なプロトコルで受信したパケット数。
  • Ip6オクテット:送受信されるオクテットの量。IPv6のヘッドエンドで40ビット(320ビット、8ビット/ビット)、最小パケットサイズは1280オクテット(10240ビット)である。
  • 長さエラー:ヘッダーの長さの値がパケットの可能な最小長より小さいパケットの数。
  • Multicast:マルチキャストブロードキャストの数。
  • Error overflow: エラー番号。受信バッファがオーバーフローしたか、パケットのフレーム値がサポートされている値より大きく、受け入れ不可能だった。

追加情報

Iキー(例:「情報」)を押すと、他の情報ペインに切り替わります。他の情報が表示されない場合は、ウィンドウの大きさが足りません。Dキーで詳細な統計情報を閉じたり、Gキーでグラフを閉じたり、ウィンドウを伸ばしたりすることができます。

追加情報は以下の通りです。

  • 最大伝送単位。
  • 動作状態:ネットワークインタフェースの動作状態。
  • Address:ネットワークインターフェイスのMAC(Media Access Control)アドレス。
  • モード:通常はデフォルトに設定されていますが、tunnel、beet、roのいずれかと見られます。 最初の3つはIPセキュリティ(IPSec)に関連するものです。デフォルトの設定は通常トランスポートモードであり、ペイロードは暗号化される。クライアントからサイトへの仮想プライベートネットワーク(vpn)は、通常この方式を採用しています。サイト間VPNは通常、パケット全体が暗号化されるトンネルモードを使用します。bound end-to-end tunnel (beet) モードでは、固定された隠しIPアドレスと他の可視IPアドレスを持つ2つのデバイスの間にトンネルが作られます。roモードはモバイルIPv6の経路最適化の方法です。
  • Family:使用するネットワークプロトコルのファミリー。
  • キューイングディシプリン。red (random early detection), codel (controlled delay), fqq U codel (fair queuing with controlled delay) のいずれかに設定することができます。
  • フラグ:これらのインジケータは、ネットワーク接続の機能を示しています。私たちの接続はブロードキャストおよびマルチキャスト伝送を使用でき、インターフェースはアップ(動作可能、接続可能)です。
  • IfIndex:インタフェースインデックスは、ネットワークインタフェースに関連する一意の識別番号である。
  • Broadcast:受信パケットの送信先となるMACアドレスを全機器にブロードキャスト送信します。
  • TXQlen: 転送キューのサイズ(容量)。
  • エイリアス:IPエイリアスは、物理的なネットワーク接続に複数のIPアドレスを提供します。そして、ネットワークインターフェースカードを介して、異なるサブネットにアクセスするために使用することができます。テスト用コンピューターではエイリアスは使用されていません。

ある意味、ビーモンは魚でもなく鳥でもない、面白い生き物なのです。チャートには独自の魅力があり、何が起こっているのかがよくわかる。

しかし、ASCII形式の限界から、超高精度を期待することはできません。しかし、たまに見るだけで、接続が切れたのか、不思議と通信がないのか、その中間なのかがわかるのです。

一方、詳細な統計は、あくまでも詳細で綿密なものである。このことは、ラベル付けに対するやや恣意的なアプローチと相まって、その解釈をより困難なものにしている。

以上の説明で、bmonがより身近になることを願っています。ネットワークトラフィックの健全性や帯域幅の消費を監視するために使用できる、本当に便利で軽量なツールです。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ