1台のPC上の、windows XPとVMware(CentOS 5インストール済み)の間で、IPv6のパケットキャプチャを行う方法。
実際には2台の別個のPCであってもよいが、リソースが取れないので仮想的に1台で環境を構築し確認。
1.windows IPv6インストール
windows XPはコマンドプロンプトから以下を実行し、IPv6が使えるようにしておく。
2.VMwareインストール
VMwareはインストール後、IPv6が使えるようにしておく。CentOSのサイトなどを参照。
VMwareインストール後、VMnet1, VMnet8の2つの仮想ネットワークが追加されるが、VMnet8(NAT用として必要)のみ使用。
3.Wiresharkインストール
IPv6対応パケットキャプチャリングソフトには、無料のWiresharkを使用。windows版は以下からインストーラーをダウンロードしてインストール。
http://www.wireshark.org/download.html
CentOS 5版は、yumでインストール
4.windows とVMware上のCentOS間疎通確認
それぞれのIPv6アドレスを確認
windows
> ipconfig : Ethernet adapter VMware Network Adapter VMnet8: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.116.1 Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : fe80::AA:BB:CC:DD%4 Default Gateway . . . . . . . . . : : |
CentOS
$ /sbin/ifconfig eth0 ・・・ inet addr:192.168.116.128 Bcast 192.168.116.255 Mask:255.255.255.0 inet6 addr: fe80::aa:bb:cc:dd/64 Scope:Link : |
windows -> CentOSへの疎通確認
>ping addr: fe80::aa:bb:cc:dd%4 |
CentOS -> windowsへの疎通確認
$ ping6 -c 3 -I eth0 fe80::AA:BB:CC:DD |
*ここで、「fe80::AA:BB:CC:DD」はEthernet adapter VMware Network Adapter VMnet8が示すIP Address
5.Wireshark上でIPv6パケットキャプチャ
WiresharkでVMware Virtual Ethernet Adapter だけをキャプチャするために、フィルタを新規追加
Wiresharkのメニューから、Capture->Options->Capture Fileter: ボタンをクリック
Newボタンをクリックし、以下を追加してOK、Startでキャプチャ開始。同様にCentOS側のWiresharkもフィルタを追加しキャプチャ開始。
Filter name: IP address fe80::AA:BB:CC:DD Filter string: host fe80::AA:BB:CC:DD |
pingコマンドをたたいて、両方のWiresharkでキャプチャした結果が表示されればOK
どんなプロトコルがやり取りされているか知るのは、よい勉強になる。