当前位置:首页 > 虚拟机 > 正文

linux查询机器是否为虚拟机


一、查看linux系统是不是运行在虚拟机上的方法如果将一台高配置的主机虚拟成N台不同的VM主机,分发给不同的用户,就必须防止他们逃逸到主机或利用VM漏洞获取其他VM信息。这是云安全的问题。谜。
要逃脱,首先要检查当前操作系统是否是虚拟机。在Linux中,有几种检查方法:
首先,我们推荐Factervirtual,权限是普通用户,按照惯例,是普通用户命令。提示符号用$表示,root用户命令提示符用#表示。第一组是物理机返回,第二组是虚拟机返回:
$factervirtual
Physical
$factervirtual
vmware
第二、cat/proc/scsi/scsi,需要分析vendor的内容:
$cat/proc/scsi/scsi
连接的设备:
Host:scsi6Channel:03Id:00Lun:00
Vendor:HPModel:P410Rev:5.14
类型:RAIDANSISCSIrevision:05
主机:scsi6Channel:00Id:00Lun:00
供应商:HPModel:LOGICALVOLUMERev:5.14
类型:直接访问
$cat/proc/scsi/scsi
连接的设备:
主机:scsi1Channel:00Id:00Lun:00
供应商:NECVMWarModel:VMwareIDECDR10Rev:1.00
类型:CD-ROMANSISCSIrevision:05
Host:scsi2Channel:00Id:00Lun:00
Vendor:VMwareModel:VirtualdiskRev:1.0
Type:Direct-Access
我目前使用的测试环境是vmware
三、lspci|grep-ivmware:
$lspci|grep-ivmware
物理系统没有返回结果
$lspci|grep-ivmware
00:07.7系统外设:VMwareVirtualMachineCommunicationInterface(rev10)
00:0f.0VGA兼容控制器:VMwareSVGAIIAdapter
00:11.0PCIbridge:VMwarePCIbridge(rev02)
00:15.0PCIbridge:VMwarePCIExpressRootPort(rev01)
00:15.1PCIbridge:VMwarePCIExpressRootPort(rev01)
00:15.2PCIbridge:VMwarePCIExpressRootPort(rev01)
00:15.3PCIbridge:VMwarePCIExpressRootPort(rev01)
00:15.4PCIbridge:VMwarePCIExpressRootPort(rev01)
四、grep-ivmware/proc/scsi/scsi/proc/ide/*/model
$grep-ivmware/proc/scsi/scsi/proc/ide/*/model
grep:/proc/ide/*/model:Nosuchfileordirectory
$grep-ivmware/proc/scsi/scsi/proc/ide/*/model
/proc/scsi/scsi:Vendor:NECVMWarModel:VMwareIDECDR10Rev:1.00
/proc/scsi/scsi:Vendor:VMwareModel:VirtualdiskRev:1.0
第五,需要root权限。dmidecode|grep-ivmware
#dmidecode|grep-ivmware
物理机上未返回
#dmidecode|grep-ivmware
制造商:VMware,Inc.
产品名称:VMwareVirtualPlatform
序列号:VMware-564d29656cac4233-337f892cd036a325
描述:VMwareSVGAII
二、什么是虚拟linux?什么是linux虚拟机?安装在Windows上的虚拟Linux操作环境称为Linux虚拟机。其实它只是一个文件,一个虚拟的Linux环境,而不是一个真正的操作系统。但它们的实际效果是一样的。
在windows下安装Linux担心错误操作导致服务器系统崩溃。您可以将此示例应用到另一台计算机上,将一台计算机变成三台或四台,然后相应地安装其他系统。