如何识别正在使用哪个虚拟环境

如何识别正在使用哪个虚拟环境

假设我已经登录到ssh一台给定的 Linux 机器,但对此一无所知。

如何快速查看本机当前运行的虚拟环境(VMWare、VirtualBox、LXC 等,如果有)?

答案1

如果您要登录虚拟机,列出的某些硬件应该与该虚拟机相关。使用类似的命令dmidecode | grep VMware应该可以让您查看是否从 VMware 登录到虚拟机。

如果您不确定要查找的虚拟机是什么,您可以仅dmidecode | head -n 40查看系统制造商,如果系统在虚拟机上运行,​​则该制造商应该是虚拟机名称。

答案2

我喜欢虚拟什么,它将很多内容封装在一个简单的界面中:

# virt-what    # VMware
vmware

# virt-what    # KVM/Qemu (libvirt)
kvm

# virt-what    # A real physical server

# virt-what    # VirtualBox
virtualbox

答案3

有多种方法可以对其进行测试。

1)dmesg |grep -i hypervisor detected==>Hypervisor detected: VMware

2)dmidecode -s system-product-name==>VMware Virtual Platform

这些应该适用于大多数 Linux 内核

相关内容