我使用windows pc,在虚拟机上运行SUSE Linux。我可以获得虚拟机(SUSE)的处理器id和其他硬件细节。
是否有可能(命令或使用java之类的语言)使用虚拟机(SUSE)获取机器(Windows)的硬件细节?
编辑:
我的要求是限制虚拟机在单个机器上运行。如果用户将虚拟机复制或克隆到其他机器上,它应该无法工作,或者我需要杀死一个进程。有可能实现这一点吗?
简短回答:No.
然而,有一些信息你可以收集:
- CPU信息通常以1:1的方式传递给客户机,因此一个简单的
cat /proc/cpuinfo
应该在大多数情况下显示实际的CPU类型。然而,内核数可能是错误的。 如果你在NAT后面,主机也有互联网访问,你可以使用 - MAC地址不能保证相同,因为你可以在VirtualBox设置中设置为任何你想要的。
curl http://icanhazip.com/
之类的东西来获得你的机器的公共IP地址。除此之外,你不能从一个典型的VirtualBox实例中获得更多的信息。
在SuperUser上有一个相关的问题,它描述了更一般的情况,并专注于VMWare。