Como reconhecer qual ambiente virtual está sendo usado [duplicado]

1

Suponha que eu tenha logado através de ssh para uma dada máquina Linux, não sabendo nada sobre isso.

Como posso verificar rapidamente qual ambiente virtual (VMWare, VirtualBox, LXC, etc., se houver) está sendo executado nesta máquina?

    
por syntagma 04.05.2015 / 09:21

3 respostas

2

Se você estiver efetuando login em uma máquina virtual, alguns dos hardwares listados devem estar relacionados a essa máquina virtual. Usar um comando como dmidecode | grep VMware deve permitir que você veja se você está conectado a uma VM do VMware.

Se você não tiver certeza sobre qual VM está procurando, poderá usar apenas dmidecode | head -n 40 apenas para ver o fabricante do sistema, que deve ser um nome de VM se o sistema estiver sendo executado em um.

    
por 04.05.2015 / 09:40
2

Eu gosto de virt-what , que encapsula muito isso em um interface fácil:

# virt-what    # VMware
vmware

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

# virt-what    # A real physical server

# virt-what    # VirtualBox
virtualbox
    
por 04.05.2015 / 14:08
0

Existem várias maneiras de testá-lo.

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

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

Estes devem funcionar na maioria dos kernels linux

    
por 04.05.2015 / 11:28