从linux guest检测到VMware产品名称

时间:2014-05-12 15:29:38

标签: vmware

是否可以从Linux来宾中检测VMware产品名称(ESXi,Workstation,Fusion,Player)?

我尝试了libvirt-what,但它在所有平台上显示vmware

还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

我不了解ESXi,但您可以通过这种方式检测QEMU - 同样适用于ESXi

cat /proc/cpuinfo | grep -i qemu
model name      : QEMU Virtual CPU version 1.0

或者

lspci -nn

也可能有所帮助,因为如果您使用的是ESXI特定的para-virt网络驱动程序,可以查找ESXi正在模拟的某些设备。

或者你可以尝试一下看似全面的东西:

http://people.redhat.com/~rjones/virt-what/

或dmesg然后grep for fusion或esxi?

或sudo dmidecode | egrep -i'制造商|产品|供应商'

可能有所帮助。

低级别,ESXI似乎使用0x5658 io端口。如果你可以制作一个程序来读取你可以得到0x564D5868(或' VMXh')。

希望以上其中一项能帮到你。请让我知道,我有兴趣知道哪些有效

答案 1 :(得分:1)

有一个命令行工具(包含源代码!),它使用VMware"后门" I / O端口,可以检测管理程序产品。请参阅link

"获取VMware版本"命令的编号为0ah,请参阅link