使用 VMware 进行 Tcpreplaying

Met*_*hos 5 vmware-workstation tcpreplay

这更像是一个测试台设置问题。

我想使用VMware在VM中调试linux内核中的一些网络代码。我的 VM 有两个网络接口。我想要做的是在主机中重放捕获文件并在VM中接收数据包。我的问题是我在 VM 中看不到重放的数据包。

  1. 我在主机上以 sudo 身份运行 VMware 和 tcpreplay。因此我认为访问设备文件应该没有任何问题。
  2. 我正在运行 VMware 工作站 7.0

一种。我首先从自定义网络开始,因为它提供了创建自己的虚拟网络名称的选项。我分别为这两个接口写了/dev/vmnet3和/dev/vmnet4。但是,在引导来宾之后,我没有看到在主机上创建的任何这些接口或设备文件(在 /dev 中)。

湾 然后我尝试了“仅主机”,但这并没有显示与接口关联的网桥/设备文件。

C。最后我尝试了桥接网络模式。

我在主机上看到 vmnet1、vmnet8 和 vboxnet0。对于以上三种情况,我已经在每个接口上播放了捕获文件。我尝试使用“tcpdump -i any”在虚拟机中捕获数据包。但是,我没有看到任何数据包。

任何想法/指示?

Mir*_*ici 0

如果您正在重播的捕获中的目标 MAC 地址不是 VM 内部接口上的 MAC,并且同一 VLAN 中存在具有该 MAC 的主机,您将不会看到任何流量,因为虚拟交换机将在虚拟交换机上转发帧。与该 MAC 关联的端口。

尝试列出网桥转发表并搜索您的目标 MAC。