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

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

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

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

这并不能帮助我确定哪些在同一台主机上运行(如果有的话)。

还有其他方法可以检查吗?

答案1

如果安装了 vmware 工具,则可以在两台机器上使用以下命令来验证物理主机的主机名

/usr/bin/vmtoolsd --cmd “信息获取 guestinfo.hypervisor.主机名”

答案2

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

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

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

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

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

相关内容