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

怎么看是否安装了虚拟机(虚拟机一键过检测工具)


一、查看linux系统是不是运行在虚拟机上的方法当一台高配置的主机被虚拟成N个不同的VM主机并分发给不同的用户时,需要防止VM漏洞被利用进入主机或获取其他VM信息。这是云安全遇到的一个难题。
要逃脱,首先要检查当前操作系统是否是虚拟机。下面介绍Linux中的几种检查方法:
首先推荐factervirtual,权限是普通用户,按照惯例普通用户命令提示符用$表示,root用户提示符用#表示。第一组是物理机的返回,第二组是虚拟机的返回:
$factervirtual
physical
$factervirtual
vmware
二、cat/proc/scsi/scsi,需要解析provider中的内容:
$cat/proc/scsi/scsi
连接设备:
Host:scsi6Channel:03Id:00Lun:00
供应商: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
Provider: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
Serial编号:VMware-564d29656cac4233-337f892cd036a325描述:VMwareSVGAII
二、基于Ubuntu20的qemu-kvm安装虚拟机环境:
本地win10(Win7也适用)
虚拟机上安装的VM14
Ubuntu20.04
在此基础上安装kvm虚拟机,安装在kvm虚拟中机器Guest操作系统Ubuntu20.04
如果处理器数量为0,则表示不支持虚拟化。解决方案:在虚拟机上禁用Ubuntu,进入设置-处理器并检查第一个。(因为此时MyUbuntu是开启的,所以处于非活动状态,只能通过关闭客户端来管理)
接下来检查系统是否支持kvm
如果出现以下结果。这意味着我们可以进入第二步了~
接下来,确认虚拟化守护进程libvirt-daemon是否正在运行
检查kvm模块是否加载
安装完成后,Kvm会自动创建一个名为virbr0的网络。网上说它可以连接到外部网络,但不能连接到本地网络,但是当我使用它时,它。总是显示网络连接未建立。所以,我们需要创建一个网桥(如果您当前正在使用xshell连接远程Ubuntu,建议登录Ubuntu并使用内置终端来完成)
方法一:(实践后发现这个只能临时创建,重启就消失了)
方法2.
新建一个配置文件(随便命名)你想要的)在/etc/netplan/
文件内容:
应用
通过virt-manager创建虚拟机
设置一个xshell会话,在其中连接到VMUbuntu、SSH-Tunnel,选中“选择转发到X11”并连接到xmanager。确认后,断开会话并重新连接。有关更多详细信息,请准备UbuntuISO映像文件。想要提前在Ubuntu虚拟机上安装Next。
请注意,安装前需要检查用户配置并更改【VNC显示协议】设置,否则最后一步输入帐户名时将无法显示内容!!!!
这里也可以选择第三步创建的网络!
完成后,进入配置页面,将en-us键映射添加到【VNC显示协议】
之后就可以愉快的等待安装完成啦~〜