我有一个测试环境设置,其中包含4个运行CentOS 6的VirtualBox来宾。每个来宾都有一个连接到桥接适配器的网络设备,该适配器是我PC上的主要网络连接,并且可以访问静态IP地址(范围为192.168.2.95-98)。通过我网络上的任何设备。
有时我需要能够出于一种或多种原因分析数据包。首先,我只是通过SSH进入路由器,并使用tcpdump捕获来宾的所有数据包。好吧,它没有按计划工作...
使用tcpdump显示的唯一数据包是98和我的网络中除访客之外的其他设备之间的流量。98是唯一与我的网络上的其他设备通信的访客(SSH流量除外);其余的与其他客人交流。
我开始按主机过滤每个来宾IP地址的tcpdump。我最终一路剥离下来,倾倒了一切。由于所有数据包都通过我PC上的网络适配器,因此我捕获了该卡的所有数据包仍然没有成功!
使用桥接网络时,VirtualBox会处理,注入和删除适配器上的数据包。如果该数据包要发送给另一个来宾,VirtualBox是否保留该数据包并将其转发给适当的来宾?如果是这样,我如何捕获那些数据包?
您的主机是什么操作系统?
—
重载了2012年
主机上的tcpdump(或其他数据包嗅探器)是否显示任何流量?我想您的主机OS / VirtualBox足够聪明,实际上并没有将数据包发送到路由器,只是让它们回到同一接口上。
—
Goyuix 2012年
@heavyd -这是Windows 7中
—
洛根毕比
@Goyuix-这就是为什么我捕获了卡上的所有数据包的原因。它显示的内容与从路由器转储的内容相同。如果确实保留了数据包,我在哪里可以找到它们?
—
Logan Bibby