有没有办法查看同一台主机上是否有多个虚拟机在运行?具体来说,我有三个 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 地址来寻找一些线索。