Có quyền truy cập vào VPS, tôi cần biết loại ảo hóa nào đang chạy từ thiết bị đầu cuối.
Làm thế nào có thể xác định nền tảng ảo hóa mà VM của tôi đang chạy? (OpenVZ, Xen, KVM, v.v?)
Có quyền truy cập vào VPS, tôi cần biết loại ảo hóa nào đang chạy từ thiết bị đầu cuối.
Làm thế nào có thể xác định nền tảng ảo hóa mà VM của tôi đang chạy? (OpenVZ, Xen, KVM, v.v?)
Câu trả lời:
hostnamectl
là bạn của bạn (yêu cầu systemd
).
Một vài ví dụ:
Laptop không ảo hóa
$ 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
Xen
$ 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
Trừ khi máy chủ VM đang nói dối bạn, thông thường có thể tìm ra bằng cách kiểm tra "phần cứng" mà máy khách VM đang nhìn thấy.
Dễ nhất có lẽ là sử dụng một chương trình như virt-what , sẽ thực hiện phân tích cú pháp cho bạn. Ở đây tôi mù quáng cho rằng bạn đang chạy một loại phân phối dựa trên Linux nào đó.
Cũng có thể đáng để xem qua facter của con rối , cũng sử dụng các kỹ thuật tương tự để xác định loại môi trường VM mà nó đang chạy.
Hoặc bạn có thể hỏi bất cứ ai bạn tình cờ thuê VPS từ đâu? :-)
facter
. Nó gọi virt-what
!
Sử dụng virt-what
lệnh để xác định loại công nghệ ảo hóa mà hệ thống đang sử dụng.