我正在使用 windows pc 并在 virtual box 上运行 SUSE Linux。我可以获得虚拟机 (SUSE) 的处理器 ID 和其他硬件详细信息。
是否有任何可能性(命令或使用 java 等语言)使用虚拟框(SUSE)获取机器(Windows)的硬件详细信息?
编辑:
我的要求是限制虚拟机在单机上运行。如果用户将虚拟机复制或克隆到其他机器,它应该不起作用,或者我需要终止一个进程。有没有可能实现这一点?
最佳答案
简短回答:否。
但是,您可以收集一些信息:
- CPU 信息通常以 1:1 的比例传递给客户机,因此大多数时候,一个简单的
cat/proc/cpuinfo
应该会显示实际的 CPU 类型。但是,核心数可能有误。 - 如果您落后于 NAT并且主机也可以访问互联网,您可以使用
curl http://icanhazip.com/
来获取您机器的公共(public) IP 地址。 - 不保证 MAC 地址相同,因为您可以在 VirtualBox 设置中将其设置为任何您想要的。
除此之外,您无法从典型的 VirtualBox 实例中获得更多信息。
有一个related question on SuperUser描述了更一般的情况并侧重于 VMWare。
关于java - 如何找到虚拟框运行的机器详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282556/