如何检测Linux Guest VM使用的哪种虚拟化技术


本篇文章给大家分享的是有关如何检测Linux Guest VM使用的哪种虚拟化技术,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 如果我有一台基于云的虚拟机,并且运行了Ubuntu或CentOS的Linux服务器系统,而这些设备可能是虚拟化的,也可能不是虚拟化的,那我们应该如何去判断这台Linux Guest系统设备使用的是哪种虚拟化技术(VMWARE/ KVM/ XEN/ VirtualBox/ Container/lxc/Hyper-V等等)呢?那我们如何才能识别一台CentOS 7 Linux VPS所使用的虚拟化技术类型呢?我们需要使用virt-what程序(一个Shell脚本)来检测目标设备系统所使用的虚拟化技术类型,它可以打印出每一条关于目标设备虚拟化技术的相关信息。我们将介绍如何去判断Linux Guest VM虚拟化技术类型。正如我们刚才说的,我们需要使用virt-what Linux命令来判断一个程序当免费云主机域名前是否在一台虚拟机设备上运行。该脚本支持各种虚拟机管理程序,接下来,我们看看如何在不同的Linux发行版系统中安装virt-what。Debian或Ubuntu Linux安装首先,运行下列apt命令/apt-get命令:或者在RHEL/CentOS/Scientific Linux VM中安装virt-what我们可以使用yum命令完成安装:Fedora Linux VM安装virt-what来检测当前环境是否为虚拟机环境执行dnf命令:Suse/OpenSUSE安装运行zypper命令:我们可以直接输入并运行下列命令:输出结果:其他输出结果:下面给出的是AWS返回的结果:1、hyperv : 这是微软的Hyper-V管理程序;2、parallels : 访客用户正在Parallels虚拟平台(Parallels Desktop、Parallels Server)中运行;3、powervm_lx86 : 访客用户正在IBM powervm lx86 Linux/x86模拟器中运行;4、qemu : 这是使用软件模拟技术的QEMU管理程序;5、virtualpc : 访客用户正在微软VirualPC上运行;6、xen-hvm : 这是一个Xen Guest完全虚拟化平台(HVM);7、uml : 这是一个用户模式Linux(UML)客户机;8、openvz : 访客用户正在OpenVZ或Virtuozzo容器中运行;9、linux_vserver : 此进程正在Linux VServer容器中运行;10、ibm_systemz : 这是一个IBM SystemZ硬件分区系统;如果没有任何输出结果,那意味着我们的程序可能是在裸机上运行的,或者程序是在一种我们无法检测到的虚拟机系统中运行的。下面给出的是脚本的源代码:配合Bash for循环并使用dmidecode命令判断目标虚拟化技术:样本输出:我们还可以使用systemd-detect-virt命令来检测虚拟化环境:以上就是如何检测Linux Guest VM使用的哪种虚拟化技术,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注云编程开发博客行业资讯频道。

相关推荐: ThinkPHP漏洞分析以及用法

这篇文章给大家介绍ThinkPHP漏洞分析以及用法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache 2开源协议发布,使用面向对象的开发结构和MVC模式,融合…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/04 13:25
下一篇 02/04 13:31