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

时间:2014-08-13 09:21:43

标签: java linux virtualbox

我正在使用Windows PC并在虚拟机上运行SUSE Linux。我可以获得虚拟机(SUSE)的处理器ID和其他硬件细节。

是否有可能(命令或使用java等语言)使用虚拟盒(SUSE)获取机器的硬件详细信息(Windows)?

编辑:

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

1 个答案:

答案 0 :(得分:1)

简短回答:不。

但是,您可以收集一些信息:

  • CPU信息通常以1:1的形式传递给guest虚拟机,因此简单的cat /proc/cpuinfo应该在大多数时间显示实际的CPU类型。但是核心数可能是错误的。
  • 如果您位于NAT之后且主机也可以访问互联网,则可以使用curl http://icanhazip.com/之类的内容来获取计算机的公共IP地址。
  • 不保证MAC地址相同,因为您可以在VirtualBox设置中将其设置为您想要的任何内容。

除此之外,您可以从典型的VirtualBox实例中获得更多信息。

related question on SuperUser描述更一般的案例,并专注于VMWare。