CentOS 6を実行する4つのVirtualBoxゲストを使用してテスト環境をセットアップしました。それぞれに、ブリッジされたアダプターに接続された1つのネットワークデバイスがあり、これは私のPC上のプライマリネットワーク接続であり、静的IPアドレス(192.168.2.95-98の範囲)でアクセスできますネットワーク上の任意のデバイス。
場合によっては、何らかの理由でパケットを分析できる必要があります。最初は、ルータにSSH接続し、tcpdumpを使用してゲストからのすべてのパケットをキャプチャしました。まあ、それは計画通りに機能していません...
tcpdumpを使用して表示される唯一のパケットは、98とゲスト以外のネットワーク上の他のデバイス間のトラフィックです。98は、(SSHトラフィック以外の)ネットワーク上の他のデバイスと通信する唯一のゲストです。残りは他のゲストと通信します。
ゲストのIPアドレスごとに、ホストによるtcpdumpのフィルタリングを開始しました。私はそれをすべて捨てることに至るまでずっとそれを取り除くことになりました。すべてのパケットが私のPCのネットワークアダプターを通過するため、そのカードのすべてのパケットをキャプチャしましたが、まだ成功しません!
VirtualBoxは、ブリッジネットワーキングを使用するときに、アダプター上のパケットをマングル、挿入、および削除します。パケットが別のゲストに送信される場合、VirtualBoxはパケットを保持して適切なゲストに転送しますか?もしそうなら、どうすればそれらのパケットをキャプチャできますか?