【技术分享】控制目标后如何判断服务器是虚拟机还是物理机 ...

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

目录
序言
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等多个运行级别的大量的系统信息。利用以下命令:
  1. dmesg | grep -i hypervisor
复制代码

1.2dmidecode命令

dmidecode命令可以获取有关系统硬件的详细信息,包括制造商信息。虚拟机通常会在制造商信息中显示虚拟化平台的名称。在终端中运行以下命令:
  1. dmidecode -s system-product-name
复制代码

1.3lscpu命令

lscpu命令在Linux下输出与系统CPU相关的信息。此命令从/proc/cpuinfo和sysfs文件中检索CPU的体系结构(线程、CPU高速缓存、CPU 系列型号、内核、CPU数量等)信息,并将其显示在终端中。利用以下命令:
  1. lscpu | grep Hypervisor
复制代码


1.4lspci命令

lspci命令是用于列出所有PCI总线上的装备信息,输出结果包括:装备的种别、型号、厂商、状态、IRQ等信息。输出结果的每一行对应一个装备,通常默认按照总线、装备号、功能号的顺序分列。利用以下命令:
  1. lspci | grep -i virtual
复制代码

1.5lshw命令

lshw命令收集关于主机的硬件(比如处理惩罚器、磁盘、内存和USB控制器等)和设置大量信息。利用以下命令:
  1. lshw -class system
复制代码

1.6systemd-detect-virt命令

systemd-detect-virt命令用于检测系统的运行环境是否为虚拟化环境,以及更进一步检测是哪种虚拟化环境,比如是哪种虚拟机或哪种容器。利用以下命令:
  1. systemd-detect-virt
复制代码

1.7virt-what命令

virt-what命令实际上是一个Shell脚本。它通过各种启发式方法来辨认虚拟化环境范例,可以检测出QEMU/KVM、VMware、Hyper-V、VirtualBox、OpenVZ/Virtuozzo、Xen、LXC、IBM PowerVM以及Parallels等平台范例。利用以下命令:
  1. virt-what
复制代码


1.8查抄/sys文件系统

在/sys文件系统中有一个文件可以帮助你确定系统是虚拟机还是物理机。利用以下命令:
  1. cat /sys/class/dmi/id/product_name
复制代码


2.Windows下如何判断服务器是虚拟机还是物理机

2.1Systeminfo命令

Systeminfo命令是windows系统中显示系统信息的命令,此命令可以显示出计算机的操纵系统的详细设置信息,包括操纵系统设置、安全信息、产品ID和硬件属性(如 RAM、磁盘空间和网卡)。cmd利用以下命令:
  1. systeminfo
复制代码

2.2Get-WmiObject命令

powershell利用Get-WmiObject命令来获取电源,服务,历程,系统,网络IP等。powershell利用以下命令:
  1. get-wmiobject win32_computersystem
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表