很多时候我们需要了解下连接的环境是否为虚拟机。这个小知识最初是和Minor学来的,可以使用dmidecode命令判定当前连接系统是物理机/虚拟机/ECS,并且还可以查到对应的生产厂商。非常好用。
dmidecode -s system-product-name
dmidecode -s system-manufacturer
1.连接的环境是innotek GmbH的VirtualBox虚拟机:
[root@rbtnode1 bin]# dmidecode -s system-product-name
VirtualBox
[root@rbtnode1 bin]# dmidecode -s system-manufacturer
innotek GmbH
2.连接的环境是阿里云的ECS:
[root@alfredzhao-ecs01 ~]# dmidecode -s system-product-name
Alibaba Cloud ECS
[root@alfredzhao-ecs01 ~]# dmidecode -s system-manufacturer
Alibaba Cloud
3.连接的环境是华为的5885H V5物理机:
# dmidecode -s system-product-name
5885H V5
# dmidecode -s system-manufacturer
Huawei