我有VMware ESX服务器。我有一个服务器上运行的红帽虚拟机。我需要的,如果我在一个虚拟机上运行测试编程的方式。理想情况下,我想知道如何从Perl的做到这一点。

有帮助吗?

解决方案

请参阅的答案为“从应用程序的虚拟化检测OS?

其他提示

您不应该100%依赖于任何方法,因为它们是未记录的功能/错误 - 他们在某些主机操作系统和一些虚拟化解决方案的工作,但也不能保证,他们将继续工作;事实上,虚拟化的全部要点是从真正的金属尽可能难以分辨。考虑到这一点,在蓝色药丸丸红这是在接受的答案提到(到这种类似的问题)似乎工作...现在。

VMWare的有几个SDK的,包括一个 SDK为Perl

我觉得(取决于ESX的版本),则可以在NIC的MAC地址检查。虚拟机在VMWare NIC运行将具有分配给VMWare的,没有物理NIC的MAC生产字符串。 (我们试图欺骗MAC到VM许可证服务器和新版本不会让你做到这一点。)此外,这并不能保证你不与网卡物理机器上运行欺骗看起来像VMWare的,但是这将是在大多数情况下做反正一个奇怪的事情。

运行下面的命令:

lspci | grep VMware

这应该显示是这样的:

  

00:0f.0 VGA兼容控制器:VMware的SVGA II适配器

     

00:11.0 PCI桥:VMware的PCI桥(修订版02)

     

00:15.0 PCI桥:VMware的PCI Express的根端口(修订版01)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top