如何查找机器的详细信息,虚拟机在哪里运行



我使用windows pc,在虚拟机上运行SUSE Linux。我可以获得虚拟机(SUSE)的处理器id和其他硬件细节。

是否有可能(命令或使用java之类的语言)使用虚拟机(SUSE)获取机器(Windows)的硬件细节?

编辑:

我的要求是限制虚拟机在单个机器上运行。如果用户将虚拟机复制或克隆到其他机器上,它应该无法工作,或者我需要杀死一个进程。有可能实现这一点吗?

简短回答:No.

然而,有一些信息你可以收集:

  • CPU信息通常以1:1的方式传递给客户机,因此一个简单的cat /proc/cpuinfo应该在大多数情况下显示实际的CPU类型。然而,内核数可能是错误的。
  • 如果你在NAT后面,主机也有互联网访问,你可以使用curl http://icanhazip.com/之类的东西来获得你的机器的公共IP地址。
  • MAC地址不能保证相同,因为你可以在VirtualBox设置中设置为任何你想要的。

除此之外,你不能从一个典型的VirtualBox实例中获得更多的信息。

在SuperUser上有一个相关的问题,它描述了更一般的情况,并专注于VMWare。

相关内容

最新更新