【技术分享】控制目标后如何判断服务器是虚拟机还是物理机
目录序言
1.Linux下如何判断服务器是虚拟机还是物理机
1.1dmesg命令
1.2dmidecode命令
1.3lscpu命令
编辑
1.4lspci命令
1.5lshw命令
1.6systemd-detect-virt命令
1.7virt-what命令
编辑
1.8查抄/sys文件系统
编辑
2.Windows下如何判断服务器是虚拟机还是物理机
2.1Systeminfo命令
2.2Get-WmiObject命令
序言
在不同环境下,该如何判断服务器是虚拟机还是物理机呢?
1.Linux下如何判断服务器是虚拟机还是物理机
1.1dmesg命令
dmesg命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息。利用以下命令:
dmesg | grep -i hypervisor https://i-blog.csdnimg.cn/blog_migrate/1a2732639ccdf8a97520981621e13894.png
1.2dmidecode命令
dmidecode命令可以获取有关系统硬件的详细信息,包括制造商信息。虚拟机通常会在制造商信息中显示虚拟化平台的名称。在终端中运行以下命令:
dmidecode -s system-product-name https://i-blog.csdnimg.cn/blog_migrate/ab75ae6101f9daa6afa36323625e8a83.png
1.3lscpu命令
lscpu命令在Linux下输出与系统CPU相关的信息。此命令从/proc/cpuinfo和sysfs文件中检索CPU的体系结构(线程、CPU高速缓存、CPU 系列型号、内核、CPU数量等)信息,并将其显示在终端中。利用以下命令:
lscpu | grep Hypervisor https://i-blog.csdnimg.cn/blog_migrate/0095219ea2c037300b75496ca24814d0.png
1.4lspci命令
lspci命令是用于列出所有PCI总线上的装备信息,输出结果包括:装备的种别、型号、厂商、状态、IRQ等信息。输出结果的每一行对应一个装备,通常默认按照总线、装备号、功能号的顺序分列。利用以下命令:
lspci | grep -i virtual https://i-blog.csdnimg.cn/blog_migrate/5c33ff00e918eaeca55397d47bded516.png
1.5lshw命令
lshw命令收集关于主机的硬件(比如处理惩罚器、磁盘、内存和USB控制器等)和设置大量信息。利用以下命令:
lshw -class system https://i-blog.csdnimg.cn/blog_migrate/bb4d5f46ec7d4cf2cd24889683a18253.png
1.6systemd-detect-virt命令
systemd-detect-virt命令用于检测系统的运行环境是否为虚拟化环境,以及更进一步检测是哪种虚拟化环境,比如是哪种虚拟机或哪种容器。利用以下命令:
systemd-detect-virt https://i-blog.csdnimg.cn/blog_migrate/6ddc1bbf3a6695a0dcea99eabba4eadb.png
1.7virt-what命令
virt-what命令实际上是一个Shell脚本。它通过各种启发式方法来辨认虚拟化环境范例,可以检测出QEMU/KVM、VMware、Hyper-V、VirtualBox、OpenVZ/Virtuozzo、Xen、LXC、IBM PowerVM以及Parallels等平台范例。利用以下命令:
virt-what https://i-blog.csdnimg.cn/blog_migrate/ab996ddc59ceee661f1fb4361330b958.png
1.8查抄/sys文件系统
在/sys文件系统中有一个文件可以帮助你确定系统是虚拟机还是物理机。利用以下命令:
cat /sys/class/dmi/id/product_name https://i-blog.csdnimg.cn/blog_migrate/295c58a4fdf1b9486611d4ca271fdb61.png
2.Windows下如何判断服务器是虚拟机还是物理机
2.1Systeminfo命令
Systeminfo命令是windows系统中显示系统信息的命令,此命令可以显示出计算机的操纵系统的详细设置信息,包括操纵系统设置、安全信息、产品ID和硬件属性(如 RAM、磁盘空间和网卡)。cmd利用以下命令:
systeminfo https://i-blog.csdnimg.cn/blog_migrate/558eac39a49e8c147df8470fcdb4edc6.png
2.2Get-WmiObject命令
powershell利用Get-WmiObject命令来获取电源,服务,历程,系统,网络IP等。powershell利用以下命令:
get-wmiobject win32_computersystem https://i-blog.csdnimg.cn/blog_migrate/cb1bb779db2279bbd965a13d022e1654.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]