LoginSignup
5
1

More than 5 years have passed since last update.

tcpdumpでPacket Capture

Last updated at Posted at 2016-05-19

iPXEを使ってPXEBootをやっております。
iPXEのサイトによるとPXEBoot時のPacket CaptureをIntercept(捕まえる)しておくと問題の分析がやりやすいそうです。

GUIのないLinuxやQNAPのようなサーバーにはWiresharkを仕掛けることはできません。
tcpdumpならCUIで動きます。
CommandLine上で全て動きます。

さらにtcpdumpのdumpファイル=PacketCaptureをWiresharkに読み込んで分析することができます。

tcpdumpでdumpファイルを保存し、Wiresharkで分析するところまでをやってみます。

環境

  • Debian jessie
  • Dnsmasq(proxydhcp) + iPXE
  • SSHd

tcpdumpインストール

PXEのPacketを捉えるにはPXE Serverにtcpdumpを仕掛けてPacket Captureするのが手っ取り早い。

PXE Serverにtcpdumpをインストールします。

tcpdumpをインストール
$ sudo apt-get install tcpdump

tcpdumpでPacket Capture

  1. PXE ServerにTerminalでログインしておきます。
  2. ClientでPXEBootした瞬間に以下のコマンドを実行します。
PXEをCapture
$ cd ~
$ tcpdump -w ipxe.pcap
  1. Bootが終わるまでCaptureし続けます。
  2. Ctrl + cでtcpdumpを止めます。

Wiresharkに分析させる

MacだとFilezillaを使わずに、SCPコマンドを使ってサーバーからファイルを取得することができます。

scpでPacketCaptureをget
$ cd ~
$ scp user@pxeserverip:~/ipxe.pcap ~/Desktop
$ ls ~Desktop/ipxe.pcap
ipxe.pcap

Wiresharkで読み込む。

  1. Wiresharkを起動
  2. ファイル > 開く
  3. ipxe.pcapを開く
  4. 表示フィルターに ip.addr == pxeserverip and ip.addr == clientip を入れる。
  5. 表示フィルターの右端のフィルター適用を押す

こうすると、PXESERVERのパケットとClientのパケットだけを分析できます。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1