Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

Packet MonitorPktMon.exe)は、Windows 10 1809およびWindows Server 2019から標準搭載されているネットワークトラフィックアナライザー(パケットスニファー)です。Windows 10 May 2020 Update(バージョン2004)では、リアルタイムのパケットキャプチャへの対応や、Wiresharkへ簡単に取り込めるPCAPNG形式のサポートなど、多くの新機能が追加されました。これにより、WindowsにもLinuxのtcpdumpに相当するパケットキャプチャ機能が備わり、システム管理者やネットワーク管理者はネットワークの動作やパフォーマンスの診断に活用できるようになりました。

PktMonでできること

Packet Monitorを使えば、コンピューターのネットワークインターフェースを通過するすべての通信を、ネットワークパケットレベルで把握できます。以前のWindowsでは、netsh traceコマンドを使ってネットワークトラフィックをキャプチャし、パケットを調査していました。

pktmon.exeのオプションや構文については、コマンドプロンプトでツールを実行するとヘルプを確認できます。

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

Packet Monitorの基本コマンド一覧

  • filter — パケットフィルターの管理
  • comp — 登録済みコンポーネントの管理
  • reset — パケットカウンターのリセット
  • start — パケット監視の開始
  • stop — パケット監視の停止
  • format — トラフィックログファイルをテキスト形式に変換
  • pcapng — PCAPNG形式への変換
  • unload — PktMonドライバーのアンロード

サブコマンドのヘルプを表示するには、その名前を入力します。

pktmon filter

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

パケットフィルターの作成例

ここでは、Windows 10デバイス上で稼働している特定のサービスに届くトラフィックのダンプを収集してみましょう。例として、FTP(TCPポート20、21)とHTTP(ポート80、443)のトラフィックを分析したいケースを想定します。

TCPポート用のパケットフィルターを作成します(UDPやICMPのトラフィックも追跡できます)。

pktmon filter add -p 20 21
pktmon filter add HTTPFilter -p 80 443

アクティブなフィルターの一覧を表示するには、次のコマンドを実行します。

pktmon filter list

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

パケットキャプチャの開始と停止

バックグラウンドでトラフィックのキャプチャを開始するには、次のコマンドを実行します。

pktmon start --etw

Log file name: C:\Windows\System32\PktMon.etl
Logging mode: Circular
Maximum file size: 512 MB
Active measurement started.

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

このモードでは、pktmonはすべてのネットワークインターフェースからデータを収集しますが、記録されるのは各パケットの先頭128バイトのみです。特定のネットワークインターフェース上でパケット全体をキャプチャするには、次のコマンドを使用します。

pktmon start --etw -p 0 -c 9

ここでcの値はネットワークインターフェースのIDです。IDは次のコマンドで確認できます。

pktmon comp list

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

パケットフィルターは、設定した条件に一致したすべてのトラフィックをC:\Windows\System32\PktMon.etl(最大ファイルサイズ512MB)に書き込みます。ダンプの記録を停止するには、次のコマンドを実行します。

pktmon stop

なお、Windowsを再起動すると、パケットの収集は自動的に停止されます。

ログファイルの変換と解析

収集したトラフィックダンプファイル(ETL形式)は、プレーンテキスト形式に変換できます。

pktmon format PktMon.etl -o c:\ps\packetsniffer.txt

または、PCAPNG形式に変換することも可能です。

pktmon PCAPNG PktMon.etl -o c:\ps\packetsniffer.pcapng

テキスト形式のダンプを直接確認してもよいですし、ETLファイルをMicrosoft Network Monitorに取り込んだり、PCAPNG形式に変換したファイルを管理者のコンピューターにインストールされたWiresharkで解析したりすることもできます。

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

作成したPacket Monitorのフィルターをすべて削除するには、次のコマンドを実行します。

pktmon filter remove

リアルタイムでトラフィックを監視する

PktMonはネットワークトラフィックをリアルタイムで追跡することもできます。その場合は、-l real-timeパラメーターを使用します。このモードでは、キャプチャしたパケットがコンソールに表示され、ログファイルには書き込まれません。

pktmon start --etw -p 0 -l real-time

パケットモニター(PktMon)とは?Windows 10標準搭載のパケットスニファーの使い方

トラフィックの収集を停止するには、Ctrl+Cを押します。

パケットロス(ドロップ)原因の調査

ネットワークインターフェースでパケットロス(ドロップ)が発生している場合、PacketMonを使えばその理由を確認できます(例:MTUの設定不備やVLANの問題など)。

また、PktMonはWindows Admin Centerの拡張機能経由でも利用できます。ネットワーク問題の診断時にコンピューターやサーバーから収集したデータは、Microsoft Network MonitorやWiresharkなど、より強力なネットワークトラフィック分析ソフトウェアでの詳細な調査に活用できます。

  1. Windows 10 / 11で内蔵カメラを無効にする方法|設定とデバイスマネージャーからの手順を解説

    最新のサイバーセキュリティ事情に目を向けている方なら、カメラは使わない間はオフにしておくのが安全だと感じるかもしれません。実際、長時間使用しないのであれば、内蔵カメラを無効化しておくことは賢明な対策の一つです。 この記事では、Windowsパソコンの内蔵カメラを無効にする具体的な手順を、ステップごとにわかりやすく解説します。 Windowsで内蔵カメラを無効にする方法 コンパクトで高品質なカメラアプリの利便性は、今や説明するまでもありません。リモートワークが一時的な流行ではなく、働き方の標準になりつつある今、Webカメラはビジネスに欠かせないツールとなっています。 Webカメラがあれば、同僚と

  2. Windows 10でパフォーマンスモニターを開く5つの方法

    Windows 10の登場により、ユーザーは多くの変更点や新機能に気づきました。基本的な設定へのアクセス方法も大きく変わり、その一つが「パフォーマンスモニター」です。パフォーマンスモニターは、Windowsに搭載された便利なツールの一つで、ハードウェアリソースに関するリアルタイムの情報を確認したり、コンピューターがリソースをどのように管理しているかを把握したりするのに役立ちます。 パフォーマンスモニターを使えば、プロセスの終了などさまざまな操作が可能です。CPU使用率をはじめとするPC上のさまざまな動作を監視でき、情報は棒グラフ・折れ線グラフ・数値のいずれかの形式で表示されます。ツールを探す時