nettop を使用してコマンド ライン経由で Mac OS X のネットワーク トラフィックを監視する
Mac OS X には、「nettop」と呼ばれる優れたコマンド ライン ネットワーク ユーティリティが含まれており、ユーザーは、ローカル (LAN) 接続と広域 (WAN) 接続の両方を介して、Mac から外界へのすべてのネットワーク アクティビティ、トラフィック、およびルートを監視できます。このようなネットワーク ツールに慣れていない場合は、nettop をネットワーク中心のタスク マネージャーと考えることができ、アクティブなネットワーク接続、ソケットとルート、それぞれの名前とプロセス ID、接続の状態、および接続が確立されているかどうかを表示します。 、待機中、または待機中、および個々のプロセス データ転送に関する情報。これは、プロセスとリソースの情報を表示する標準の「top」コマンドと「htop」コマンドに少し似ていますが、CPU と RAM の使用状況を表示するのではなく、送受信されたパケット、パケット サイズ、転送されたデータの合計などのライブ ネットワーク転送情報を表示します。 . ettop にはさまざまな用途がありますが、何が Mac のインターネット接続とネットワーク インターフェイスを使用しているか、何が何と通信しており、どのくらいのデータが転送されているかを判断しようとする場合に特に役立ちます。ネットワークのトラブルシューティング。ただし、コマンド ライン ツールは万人向けではありません。同様のネットワーク情報を従来の OS X アプリ形式で表示したいユーザーにとって、無料の Mac アプリ Private Eye は、同様の情報を提供する優れた GUI ツールです。
nettop を使用してネットワーク トラフィックと接続を監視する
nettop を使い始めるのはとても簡単です。 /Applications/Utilities からターミナルを開き、コマンド プロンプトで「nettop」と入力すると、アクティブなネットワーク接続とトラフィックがすぐに表示されます:
nettop
下矢印キーを使用して下にスクロールすると、現在使用中のアプリまたはプロセスと一致する名前で認識できるプロセスをすぐに特定し始めるでしょう。
たとえば、接続先の IP とともにアクティブな SSH 接続が表示される場合があります。また、Safari や Chrome などの Web ブラウザに遭遇すると、特にビジー状態になります。ネットトップはブラウザとリモートサーバーの間で行われているすべての通信を表示するため、AJAX、広告、または Cookie を含む Web ページ。
最大限の情報を表示するには、ウィンドウのサイズをできるだけ大きくし、緑色の最大化ボタンを押して、可能であればターミナル ウィンドウのフォント サイズを小さくすることを検討してください。見たいものがすべて見えない。 「p」ボタンを押して、ネットトップによって表示される出力を人間が読める形式にすることも、ほとんどの人にとって非常に役立ちます。
.基本的なネットトップ コマンドは次のとおりです。
- p – 人間が読める形式への変更 (つまり、純粋なバイト数ではなく、キロバイトとメガバイト)
- d – デルタ カウントを表示します (つまり、総パケット数ではなく、パケット数のアクティブな変化です
- 上下矢印キー – リスト内を上下に移動
- 右矢印キーと左矢印キー – 特定のプロセスまたはルーティング グループを展開または折りたたむ
- q – ネットトップを終了する
貼り付けたサンプルブロックは以下のように見えますが、書式設定は簡単です:
ステート パケット (バイト単位) in パケット アウト ssh。83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547SAMPLE.IP.P.30 Indected 5742633 5438 MIB 112280 Google.99481 26448 6934 KIB 18187 1.6:54495ec2-24-41.compute-1.am 確立済み 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am 確立済み 3512 796 KiB 1366 tcp4 192.168.1.6:55222n-f415s. jj.net:443 確立 10819 3677 KiB 8917 tcp4 192.168.1.6:52260n02-in-f82.55n0.net:443 確立 7981 1866 KiB 3870 tcp4 192.168.1.6:50832webaddress-sample.com:80 確立 1 7t 91 9 313 .1.6:65035dfdssdfsd.com:80 確立 521 14 KiB 514 udp4 ::
特定のソケットやプロセスを表示したくない場合は、nettop を使用してルーティング テーブル情報を表示することもできます
nettop -m route
ルーティング情報には、ハードウェアから宛先 IP への接続が表示されます。たとえば、en0 (wi-fi) からローカル ネットワーク IP からリモート サーバーへの接続が表示され、ループバック情報も表示されます。 .
-m フラグを使用すると、nettop -m tcp および nettop -m udp を使用して、TCP または UDP ソケットのみを表示するように nettop を制限することもできます
lsof、open_ports など、コマンド ラインから同様の情報を表示する方法は他にもあります。次に、コマンド ラインから少し分岐して、GeekTool と lsof を使用してライブ ネットワークのリストを取得できます。接続は、OS X デスクトップの壁紙に直接印刷されます。
iOS を使用したモバイルの世界については、無料のネットワーク スキャン Fing アプリで同様の情報を見つけることができます。これはかなり制限されていますが、iPhone や iPad で使用するのに十分便利です。