java - 如何找到虚拟框运行的机器详细信息

标签 java linux virtualbox

我正在使用 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/

相关文章:

java - 在添加到 ArrayList 后删除偶数元素并返回修改后的 ArrayList

c# - 从C++启动Unity(控制与可视化解耦)

ubuntu - virtualbox dns 说 "unknown host"Win7 主机/ubuntu guest

virtualbox - Vagrant 如何设置网络类型,使其连接到 Virtual Box 上的桥接适配器

macos - 将文件夹从主机 Mac OS 共享到 VirtualBox 中的 guest Linux 系统

java - 任务 ':spoon' 执行失败。 > 组织/eclipse/jdt/internal/core/util/CommentRecorderParser

java - java jdbc连接过多

java - 我们可以使用普通的jdbc连接来进行Spring事务管理吗

python - 在 linux 中将环境变量添加到 $PYTHONPATH 时遇到问题

linux - Bash 将多行 Git 日志输出保存到环境变量