Si trabaja con servidores Linux, lo más probable es que use SSH para conectarse al servidor remoto.
En esos casos en los que no tiene acceso directo al sistema, es posible que se pregunte si su servidor se ejecuta en una máquina virtual o en un sistema físico.
Déjame mostrarte cómo hacerlo.
Verificar si el servidor es fisico o virtual
Hay varios comandos que puede usar para este propósito.
Usando el comando dmidecode
La forma más sencilla de comprobarlo es utilizando el comando dmidecode.
sudo dmidecode -s system-manufacturer
- Si se trata de un sistema físico, debería ver el nombre del fabricante, como Dell, Lenovo, etc.
- Si es un sistema virtual, debería ver una salida como QEMU, innotek Gmbh (para VirtualBox).
El comando dmidecode se usa para decodificar la información DMI de una computadora en un formato legible por humanos.
DMI, abreviatura de Desktop Management Interface, es un estándar al que se adhieren (casi) todos los fabricantes de sistemas. El marco DMI se utiliza para administrar y rastrear componentes en una computadora de escritorio, portátil o servidor.
Gracias a DMI, puede obtener información sobre el hardware del sistema, el fabricante del sistema y el número de serie del dispositivo.
El comando dmidecode (DMI Decode) le permite extraer esta información y con el -s system-manufacturer
puede obtener los detalles del fabricante del sistema.
Si su sistema es real, debería ver el nombre del fabricante:
[email protected]:~$ sudo dmidecode -s system-manufacturer
Dell Inc.
Si se trata de una máquina virtual, la información se reflejará en consecuencia.
[email protected]:~# dmidecode -s system-manufacturer
QEMU
Eso fue rápido, ¿no? Puede consultar la página de manual del comando dmidecode para ver las palabras clave que puede usar para extraer más información.
Si desea verificar los detalles de la versión de Linux, deberá usar el comando uname porque dmidecode tiene que ver con los detalles del hardware.
Usando virt-what
Otra forma de comprobar si el servidor se está ejecutando en una máquina virtual es mediante virt-what.
Básicamente es un script de shell que se puede instalar como un comando en la mayoría de las distribuciones de Linux.
sudo apt install virt-what
Si el servidor se ejecuta en un sistema básico real, no devuelve nada. De lo contrario, enumerará algunos datos sobre la máquina virtual.
[email protected]:~# virt-what
kvm
Espero que esto lo haya ayudado rápidamente a determinar si su servidor Linux se ejecuta en una máquina virtual o en una máquina física.