Comment puis-je savoir si je suis dans une machine virtuelle VMWARE (linux)?
J'ai un serveur VMWARE ESX. J'ai Redhat machines virtuelles s'exécutant sur le serveur. J'ai besoin d'un moyen de par programmation à l'essai si je suis en cours d'exécution sur une machine virtuelle. Idéalement, j'aimerais savoir comment le faire à partir de Perl.
OriginalL'auteur tomdee | 2009-02-12
Vous devez vous connecter pour publier un commentaire.
Voir la réponse à la "Détecter le système d'exploitation virtualisé à partir d'une application?".
OriginalL'auteur Jonas Gulle
Vous ne devriez pas 100% dépendent de toute méthode, comme ils sont sans papiers fonctionnalités/bugs - ils travailler sur certains Systèmes d'exploitation et de certaines solutions de virtualisation, mais il n'y a aucune garantie qu'ils vont continuer à travailler; en effet, le point de l'ensemble de la virtualisation est comme indissociables des réel de métal que possible. Avec cela à l'esprit, le pilule bleue pilule rouge (qui est mentionné dans la accepté de répondre à cette question similaire) semble fonctionner ... pour l'instant.
OriginalL'auteur
VMWare a un couple de SDK, y compris un SDK pour Perl.
OriginalL'auteur Graeme Perrow
Je pense (selon la version d'esx), vous pouvez consulter à l'adresse MAC de la carte réseau. Des machines virtuelles s'exécutant dans VMWare NIC aura un fabricant de chaîne affectée à VMWare, pas de la carte physique MAC. (Nous avons essayé d'usurper le MAC pour une VM d'un serveur de licences et les versions plus récentes ne vous laisse pas faire.) Aussi, ce ne sera pas vous garantir que vous ne sont pas en cours d'exécution sur une boîte physique avec une carte d'interface réseau usurpée pour ressembler à VMWare, mais ce serait une chose étrange à faire dans la plupart des cas, de toute façon.
juste assez, mais l'OP a une question sur VMware ESX..
Je suppose que vous pouvez le modifier dans ESX. C'est une fonctionnalité très utile si vous essayez d'exécuter homologué applications dans une VM
OriginalL'auteur gsarnold
Exécutez la commande suivante:
Il devrait afficher quelque chose comme ceci:
OriginalL'auteur Vinay Barnwal