VMware Fusion の仮想NICを tcpdump したい


OSX にて、VMware Fusion のホスト側の仮想NIC（vmnet1 や vmnet8）を tcpdump
でキャプチャしたいのですが、以下のようなエラーが発生してキャプチャできません。

[code]

    $ sudo tcpdump -i vmnet8
    tcpdump: vmnet8: No such device exists
    (BIOCSETIF failed: Device not configured)
    
[/code]

なお、tcpdump に -i オプションを与えずに起動すると全てのNICのパケットがキャプチャでき、vmnet1 や vmnet8
のパケットも取得できます。

VMware Fusion の仮想NICは、単独でキャプチャすることはできないのでしょうか？




以下のオプションで tcpdump を起動すると、vmnet8 を単独でキャプチャすることができます。

[code]

    $ sudo tcpdump -i pktap,vmnet8
    
[/code]

pktap とは、OSX（Darwin）独自の疑似インタフェースのことで、これを用いることで VMware Fusion
の仮想NICを単独でキャプチャすることができるようになります。

pktap について詳しく書かれたブログ記事がありますのでURLを併記しておきます。

<http://dsas.blog.klab.org/archives/52132993.html>




以下のオプションで tcpdump を起動すると、vmnet8 を単独でキャプチャすることができます。

[code]

    $ sudo tcpdump -i pktap,vmnet8
    
[/code]

pktap とは、OSX（Darwin）独自の疑似インタフェースのことで、これを用いることで VMware Fusion
の仮想NICを単独でキャプチャすることができるようになります。

pktap について詳しく書かれたブログ記事がありますのでURLを併記しておきます。

<http://dsas.blog.klab.org/archives/52132993.html>

