가상 머신에서 작업 중인지 어떻게 알 수 있습니까?


답변:


37

Windows 인 경우 하드웨어 화면을 살펴보십시오. 10 억 개의 5 개의 VMWare 브랜드 가상 장치가 있습니다.


동의했다. OP가 RDP를 언급 했으므로 아마도 Windows 일 가능성이 높습니다.
mfinni

내가 한 것처럼 리눅스라고 가정하지 않은 +1
Matt Simmons

3
드라이버를 보는 것도 리눅스에서 작동합니다. lsmod는 필요한 정보를 반환 할 것입니다.
Seamus Connor

@Seamus : 충분합니다!
Oli

3
수정 : 10 억 6 천.
Get-HomeByFiveOClock

65

CMD 창에서 다음을 입력하십시오.

SYSTEMINFO

다음과 같은 텍스트가있는 줄을 찾을 수 있습니다.

System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform

3
Hyper V를 사용하면 다음을 얻을 수 있습니다. 시스템 제조업체 : Microsoft Corporation 시스템 모델 : 가상 시스템
Gayan Dasanayake

16

VMware에서 처리하는 경우 현재로서는 그렇게 어렵지 않습니다. 이것은 미래에 바뀔 수 있습니다.

# dmidecode -s system-manufacturer
VMware, Inc.

'dmidecode'는 Windows 7 및 10 ESXi 6.0 VM 모두에서 내부 또는 외부 명령으로 인식되지 않습니다.
앤드류 S

dmidecode하드웨어에 대한 정보를 얻는 데 사용되는 Linux 명령입니다. Windows에서는 작동하지 않습니다.
Jaime

대한 linuxOS이 가상 머신 대 하드웨어를 검색 할 수있는 최선의 방법입니다 ..
사티


8

Windows의 경우 CMD에서 :

Systeminfo | findstr /i model

다음과 같은 것을 반환합니다.

System Model:              VMware Virtual Platform
                           [01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt

7

Linux에서 다음을 실행하십시오.

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

4
Linux의 경우 dmesg |grep DMI가상 머신 을 입력하십시오 . [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 present. DMI : Microsoft Corporation 가상 머신 / 가상 머신, BIOS 090006 05/23/2012 [root @ myhost ~] # dmesg | grep -i virtual DMI : Microsoft Corporation 가상 머신 / 가상 머신, BIOS 090006 05/23/2012 부팅 반 가상화 커널 베어 하드웨어 입력 : / devices / virtual / input / input1 scsi로 Macintosh 마우스 버튼 에뮬레이션 0 : 0 : 0 : 0 : Direct-Access Msft Virtual Disk 1.0 PQ : 0 ANSI : 4 입력 : Microsoft Vmbus HID 호환 마우스 / 장치 / 가상 / 입력 / 입력 4 물리적 : [root @ backdev1
user215983

이것은 나를 위해 일했습니다. dmidecode을 반환했습니다 permission denied !.
Alok Mishra

4

castrocra에 따르면 Windows에 있는 경우 cmd shell 내부 에서 systeminfo명령 실행 다음 "BIOS 버전"을 찾을 수 있습니다.

이들은 아마도 실제 기계 일 것입니다 :

BIOS Version:              Dell Inc. A03, 06/12/2010
BIOS Version:              Phoenix Technologies, LTD MS7254 1.08, 08/03/2007

반면에 이것은 거의 확실히 가상 머신입니다.

BIOS Version:              VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012

1
현대식 하이퍼 바이저는 여기에 임의의 문자열을 제공 할 수 있으므로 매우 신뢰할 수없는 검사입니다.
마이클 햄튼

2
불행히도 이것은 신뢰할 수 없습니다. 가상 머신을 실행하고 있지만 BIOS가 다음과 같이 표시됩니다. "Phoenix Technologies LTD 6.00, 16/08/2013"
Gavin Ward

VMWarePhoenix Technologies LTD 6.00, 9/17/2015
Ravi Parekh

3

그것은 대답되었지만 FWIW는 powershell 에서이 작업을 수행 할 수 있습니다.

gwmi -q "select * from win32_computersystem"

"제조업체"는 "Microsoft Corporation"이고 "모델"은 가상 머신 인 경우 "가상 머신"이거나 그렇지 않은 경우 "Dell Inc."와 같은 일반적인 제조업체 세부 정보를 표시해야합니다. 및 "PowerEdge R210 II".


이상한. Windows VM은 제조업체와 모델이 모두 "Bochs"라고 말합니다.
Michael Hampton

1
또는 cmd에서 : wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare. systeminfo기반 솔루션 보다 빠릅니다 .
atzz

@MichaelHampton VM을 사용하고 있습니까? HyperV, VMWare 또는 다른 플랫폼 VM이 Bochs 에뮬레이터 또는 이와 유사한 것으로 실행되는 것처럼 보입니다.
Richard Hauer



0

주요 가상화 정보를 감지하는 (상대적으로) 간단한 방법 중 하나는 WMI / WBEM입니다. root \ CIM2 네임 스페이스를 사용하고베이스 보드 클래스 (흥미로운 BIOS 정보로 가득 찬)에 액세스하여 "실제"시스템에 대한 설명을 얻을 수 있습니다. 이 클래스에는 종종 마더 보드 및 섀시에 대한 정보 (제조, 모델, 일련 번호 등)가 포함됩니다.

명령 프롬프트 또는 PowerShell 세션에서 다음 명령을 실행하십시오.

wmic baseboard get manufacturer, product, Serialnumber, version

0

더 간단하게-wmic / node : bios 일련 번호를 얻습니다

Dell 스타일 일련 번호를 반환하는 것은 물리적입니다.

가상 머신 인 경우 "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89"도 반환합니다.


-2

나는 같은 질문을했고 VMWareTray.exe와 같이 이름에 "VM"으로 실행되는 많은 프로세스가 있음을 발견했습니다.


7
예. 그러나 VMware 도구 패키지가 설치된 경우에만 해당됩니다.
jscott

-2

nbtstat -a VM에 특정 접두사가 00-50-56-XX-XX-XX 인 경우 결과가 표시됩니다. 또한 사용되는 다른 접두사가 있지만 머리 꼭대기에서 기억할 수는 없지만 Vcenter는 00-50-56-XX-XX-XX를 사용하므로 이것이 내가 확인하는 것만 기억합니다.

나는 이것이 개인적으로 가장 좋은 방법이라고 생각합니다.


3
... 누군가가 직접 MAC 주소를 다른 것으로 설정 한 경우를 제외하고
Rex

또는 PV 상황에서 기존 하드웨어에서 복제
Rowan Hawkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.