Si vous travaillez avec des serveurs Linux, il est probable que vous utilisiez SSH pour vous connecter au serveur distant.
Dans de tels cas où vous n'avez pas d'accès direct au système, vous pouvez vous demander si votre serveur s'exécute sur une machine virtuelle ou sur un système physique.
Laissez-moi vous montrer comment faire cela.
Vérifier si le serveur est physique ou virtuel
Il existe plusieurs commandes que vous pouvez utiliser à cette fin.
Utilisation de la commande dmidecode
La façon la plus simple de vérifier cela est d'utiliser la commande dmidecode.
sudo dmidecode -s system-manufacturer
- S'il s'agit d'un système physique, vous devriez voir le nom du fabricant comme Dell, Lenovo, etc.
- S'il s'agit d'un système virtuel, vous devriez voir une sortie comme QEMU, innotek Gmbh (pour VirtualBox).
La commande dmidecode est utilisée pour décoder les informations DMI d'un ordinateur dans un format lisible par l'homme.
DMI, abréviation de Desktop Management Interface, est une norme à laquelle (presque) tous les fabricants de systèmes adhèrent. Le cadre DMI est utilisé pour gérer et suivre les composants d'un ordinateur de bureau, d'un ordinateur portable ou d'un serveur.
Grâce à DMI, vous pouvez obtenir des informations sur le matériel du système, le fabricant du système et le numéro de série de l'appareil.
La commande dmidecode (DMI Decode) permet d'extraire ces informations et avec le -s system-manufacturer
vous pouvez obtenir les détails du fabricant du système.
Si votre système est réel, vous devriez voir le nom du fabricant :
[email protected]:~$ sudo dmidecode -s system-manufacturer
Dell Inc.
S'il s'agit d'une machine virtuelle, les informations seront reflétées en conséquence.
[email protected]:~# dmidecode -s system-manufacturer
QEMU
C'était rapide, n'est-ce pas ? Vous pouvez vous référer à la page de manuel de la commande dmidecode pour voir les mots-clés que vous pouvez utiliser pour extraire plus d'informations.
Si vous souhaitez vérifier les détails de la version de Linux, vous devrez utiliser la commande uname car dmidecode concerne uniquement les détails du matériel.
Utiliser virt-what
Une autre façon de vérifier si le serveur s'exécute sur une machine virtuelle consiste à utiliser virt-what.
Il s'agit essentiellement d'un script shell qui peut être installé en tant que commande dans la plupart des distributions Linux.
sudo apt install virt-what
Si le serveur s'exécute sur un véritable système sans système d'exploitation, il ne renvoie rien. Sinon, il listera quelques faits sur la machine virtuelle.
[email protected]:~# virt-what
kvm
J'espère que ce rapide vous a aidé à déterminer si votre serveur Linux s'exécute sur une machine virtuelle ou sur une machine physique.