【发布时间】:2012-10-13 14:59:11
【问题描述】:
我认为这个问题不需要任何解释。 我正在编写一个可以启动虚拟机来模拟网络的软件。如果该软件已经在虚拟机上运行,我想禁用此功能。
我已经阅读了这篇文章:How to detect if my application is running in a virtual machine? 但我需要在 Linux 上进行,而那篇文章只涉及 Windows。
我将其标记为Perl 问题,因为我必须在 Perl 中执行此操作,但proc 或其他地方可能有一些文件需要检查,并且对于所有语言都是相同的。其实我也不知道。
我主要对检测 VirtualBox 和 KVM 感兴趣,因为它们是我正在使用的虚拟机。
那么,有什么建议吗?
【问题讨论】:
-
您使用的是哪个虚拟机软件?对于不同的虚拟机,说明可能会有所不同。
-
@nneonneo,已添加到问题中。
-
你为什么要问?理想的 VM 不应该是可检测的,因为根据定义,它应该表现得像一台真实的机器。
标签: linux perl virtualization detection