好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

几个检查当前运行的LINUX是在VM还是在实体机中的

几个检查当前运行的LINUX是在VM还是在实体机中的方法

 

昨天提到了VM中的逃逸问题,要想逃逸,首先要检测当前操作系统是否为VM,下面提供几个LINUX下的检查方法:

 

第一,首推facter virtual ,权限为普通用户,约定,普通用户命令提示符用$表示,root用户命令提示符用#表示,第一组为实体机的返回,第二组为 虚拟机 的返回:

$facter virtual 

physical

$facter virtual 

vmware

第二,cat /proc/scsi/scsi,需要分析Vendor中的内容:

$cat /proc/scsi/scsi

Attached devices:

  Type:   Direct-Access    

$cat /proc/scsi/scsi

Attached devices:

  Type:   Direct-Access   

 

由于我当前使用的测试环境为vmware,下面以它为例

 

第三,lspci | grep -i vmware:

$ lspci | grep -i vmware

实体机上无返回结果

$ lspci | grep -i vmware

00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)

00:0f.0 VGA compatible controller: VMware SVGA II Adapter

00:11.0 PCI bridge: VMware PCI bridge (rev 02)

00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)

00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)

00:15.2 PCI bridge: VMware PCI Express Root Port (rev 01)

00:15.3 PCI bridge: VMware PCI Express Root Port (rev 01)

00:15.4 PCI bridge: VMware PCI Express Root Port (rev 01)

 

 

第四,grep -i vmware /proc/scsi/scsi /proc/ide/*/model

$grep -i vmware /proc/scsi/scsi /proc/ide/*/model

grep: /proc/ide/*/model: No such file or directory

$ grep -i vmware /proc/scsi/scsi /proc/ide/*/model

 

 

第五,需要root权限,dmidecode | grep -i vmware

#dmidecode | grep -i vmware

实体机无返回

# dmidecode | grep -i vmware

        Manufacturer: VMware, Inc.

        Product Name: VMware Virtual Platform

        Description: VMware SVGA II

 

查看更多关于几个检查当前运行的LINUX是在VM还是在实体机中的的详细内容...

  阅读:67次