检查两个虚拟机是否在同一台主机上运行

ixM*_*ixM 6 ubuntu virtual-machines vmware-esxi

有没有办法查看多个虚拟机是否在同一台主机上运行?具体来说,我有三个 VMWare VM(每个都运行 Ubuntu Server 14.04)并且我尝试比较不同的信息:

  • dmidecode -s system-serial-number 为每个 VM 提供不同的结果
  • lspci 为每个 VM 返回相同的输出
  • cat /proc/cpuinfo 为其中两个返回相似的值,一个具有完全不同的输出(特别是“模型名称”行不同)

这无助于我确定哪些主机在同一主机上运行(如果有)。

有没有其他方法可以检查?

小智 0

虽然不是 100%,但是您可以尝试一些网络技巧……

\n\n

如果您可以跟踪到每个虚拟机的路由,则可以查找所有虚拟机都经过相同的倒数第二个跃点。如果是这种情况,那么它们很有可能位于同一主机上。

\n\n

尝试从虚拟机到虚拟机以及从虚拟机到默认网关执行 ping 操作。如果 VM 到 VM 的时间相同且 \xe2\x89\xa4 VM 到 defgw 的时间相同,则它们很可能位于同一台计算机上。(查看大量 ping 的最短时间以获得最佳结果)。

\n\n

如果您对主干 -> 主机 -> 来宾的实际网络拓扑有更多了解,那么您可能能够从网络工具中获得更多见解。

\n\n

您还可以尝试查看虚拟机上的 MAC 地址以获取一些线索。

\n