it-swarm.asia

VMware Linux Server - vm veya gerçek bir donanım olup olmadığını nasıl anlarsınız?

İlginç bir soru. Bir Linux (büyük olasılıkla SuSE) Ana Bilgisayarına giriş yaptım. Programlı olarak bir VM Ana bilgisayar ya da değilim) söyleyebilirim bir yolu var mı?

Ayrıca vmtools'un kurulu olmadığını varsayalım.

46
mdpc

Sistemdeki donanımı incelemek için standart Linux araçlarını kullanın.

cat /proc/scsi/scsi

veya

ethtool -i eth0

veya

dmidecode | grep -i vmware

Bu komutların çıktısında üretici adı "VMWare" olan donanım gösteriliyorsa, VMWare VM'sindesiniz. Sistem yapılandırmaları ve araçları farklı olduğu için burada birden fazla komut sağlanmıştır.

29
Greg Cain
facter virtual 
xenu

bir sanal makine olduğunu belirtir. “Fiziksel” döndürdüyse, bunun tersi doğrudur (VM değil), örneğin:

facter virtual
Physical
13
user155575

virt-what olarak adlandırılan yardımcı olabilecek kullanışlı bir uygulama var. VMWare ile kullanmadım, ancak Qemu ile güzel çalıştı.

11
Raynet

/sys Altında etrafınıza bakarak fikir edinebilirsiniz. Örneğin, /sys/class/dmi/id/sys_vendor, VMware, Inc. Değerine sahiptir.

Yüklü ise lshw kullanabilirsiniz. lshw -class system Komutu bunu sistemime döndürür:

server1
    description: Computer
    product: VMware Virtual Platform
    vendor: VMware, Inc.
    version: None
    serial: VMware-...
    width: 64 bits
    capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
10
Zoredache

Bazı sanal ortamlar, bazı sanal aygıtlarını, örneğin "VirtualBox Ekran Bağdaştırıcısı" olarak adlandırılan bir grafik kartı sunan VirtualBox gibi biraz anımsatır. Ancak bunları aramak sizi belirli bir VM ve muhtemelen dar bir sürüm aralığıyla) bağlar.

Kodunuzun ne tür bir sanallaştırma kurabileceğini görmesi mümkün olabilir. Bu tamamen başarısız olursa, bir VM'de olabilirsiniz. Ancak, VM özellikli donanıma sahip olmayan bir kutuda da kolayca olabilirsiniz.

6
staticsan

Bir VM ya da değil) tespit etmek için çok sayıda kod var. kırmızı hap ile başlayın ve oradan arayın. Bu makale Saldırgan Hesaplama da iyi bir okuma.

Bu yukarıdaki kolay olanlar işe yaramazsa :)

4
Bill Weiss

Linux için dmesg |grep DMI:

SANAL Ana Bilgisayar ÇIKIŞI

 [root @ myhost ~] # dmesg | grep DMI 
 DMI 2.3 mevcut. 
 DMI: Microsoft Corporation Sanal Makine/Sanal Makine, BIOS 090006 05/23/2012 
 
 [root @ myhost ~] # dmesg | grep -i virtual 
 DMI: Microsoft Corporation Sanal Makine/Sanal Makine, BIOS 090006 05/23/2012 
 Paravirtualized çekirdek önyükleme çıplak donanımda 
 giriş: /devices/virtual/input/input1[.____. olarak Macintosh fare düğmesi öykünmesi. 
 girdi: Microsoft Vmbus HID uyumlu Fare /devices/virtual/input/input4
 olarak

FİZİKSEL Ana Bilgisayar ÖRNEĞİ İÇİN

 [root @ backdev1 ~] # dmesg | grep DMI 
 DMI 2.5 mevcut. 
 DMI: IBM Sistemi x3650 M3 - [7945AC1] -/90Y4784, BIOS - [D6E153AUS-1.12 ] - 30.06.2011 
4
gabo34

Ayrıca mac adresinizin ilk bölümünü burada arayabilir ve sanallaştırma şirketlerine atanmış olarak listelenip listelenmediğini görebilirsiniz.

3
Zypher

Sanal cihazlar ayrıca/proc içindeki lspci ve/veya disk cihazı bilgileri tarafından da açıklanacaktır:

lspci | grep -i vmware

grep -i vmware /proc/scsi/scsi /proc/ide/*/model
3
Heath

Linux'ta sistem bilgileri/sys/device/virtual/dmi/id/dizininde gösterilir. Kullanılabilir tüm bilgileri gösteren kullanışlı bir komut dosyası için cevabım burada bölümüne bakın.

kök gerekli değildir.

2
Mike S

Bu bana daha iyi çalıştı çünkü bana üretici ve ürün adı hakkında özel bilgiler verdi.

dmidecode -t system|grep 'Manufacturer\|Product'

Dell sunucusunda çıktı:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Virtualbox VM'de çıktı:

Manufacturer: innotek GmbH
Product Name: VirtualBox

KVM/QEMU üzerindeki çıkış:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

Bu, sunucuların daha iyi tanımlanması için bunları ayrıştırabilen komut dosyaları için harikadır ... ancak Chef'i altyapınızda kullanırsanız, Virtualization -> system şef sunucusunda.

1
user751528

Bu çözümlerden hiçbirini beğenmedim, çünkü genellikle bir VMware CDROM sürücüsü veya bellek sürücüsü yüklüdür, bu nedenle dmesg benim için hızlı bir şekilde onaylar veya reddeder.

 [sunucu @ kullanıcı ~] $ dmesg | grep VMware 
 hda: VMware Virtual IDE CDROM Sürücü, ATAPI CD/DVD-ROM sürücü 
 Satıcı: VMware Modeli: Sanal disk Rev: 1.0 
 Satıcı: VMware Modeli: Sanal disk Rev: 1.0 
 Tedarikçi: VMware Modeli: Sanal disk Rev: 1.0 
 Tedarikçi: VMware Modeli: Sanal disk Rev: 1.0 
 Tedarikçi: VMware Model: Sanal disk Rev: 1.0 
 Tedarikçi: VMware Model: Sanal disk Rev: 1.0 
 Tedarikçi: VMware Model: Sanal disk Rev: 1.0 
 VMware bellek kontrol sürücüsü başlatıldı 
1
Greg