답변:
hostnamectl
친구입니다 (필요 systemd
).
몇 가지 예 :
가상화가없는 노트북
$ hostnamectl status
Static hostname: earth.gangs.net
Icon name: computer-laptop
Chassis: laptop
Machine ID: 18a0752e1ccbeef09da51ad17fab1f1b
Boot ID: beefdc99969e4a4a8525ff842b383c62
Operating System: Ubuntu 16.04.2 LTS
Kernel: Linux 4.4.0-66-generic
Architecture: x86-64
젠
$ hostnamectl status
Static hostname: pluto.gangs.net
Icon name: computer-vm
Chassis: vm
Machine ID: beef39aebbf8ba220ed0438b54497609
Boot ID: beefc71e97ed48dbb436a470fe1920e1
Virtualization: xen
Operating System: Ubuntu 16.04.2 LTS
Kernel: Linux 3.13.0-37-generic
Architecture: x86-64
OpenVZ
$ hostnamectl status
Static hostname: mars.gangs.net
Icon name: computer-container
Chassis: container
Machine ID: 55296cb0566a4aaca10b8e3a4b28beef
Boot ID: 1bb259b0eb064d9eb8a22d112211beef
Virtualization: openvz
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 2.6.32-042stab120.16
Architecture: x86-64
KVM
$ hostnamectl status
Static hostname: mercury.gangs.net
Icon name: computer-vm
Chassis: vm
Machine ID: beeffefc50ae499881b024c25895ec86
Boot ID: beef9c7662a240b3b3b04cef3d1518f0
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.10.2.el7.x86_64
Architecture: x86-64
Failed to create bus connection: No such file or directory
VM 호스트가 거짓말하지 않는 한 일반적으로 VM 게스트가보고있는 "하드웨어"를 검사하여 알아낼 수 있습니다.
가장 쉬운 방법은 virt-what 과 같은 프로그램을 사용하는 것입니다.이 프로그램 은 구문 분석을 수행합니다. 여기서 나는 당신이 어떤 종류의 리눅스 기반 배포판을 운영하고 있다고 가정하고 있습니다.
puppet 's facter를 살펴볼 가치가 있습니다.이 기술은 비슷한 기술을 사용하여 실행중인 VM 환경을 결정합니다.
아니면 VPS를 임대 할 사람에게 물어볼 수 있습니까? :-)
facter
. 전화 virt-what
!
virt-what
시스템에서 사용중인 가상화 기술의 유형을 판별 하려면 명령을 사용하십시오 .