Как узнать тип виртуализации VPS Linux?

Пакетная фильтрация брандмауэра ядра могла использоваться, чтобы препятствовать тому, чтобы пакеты ICMP поразили обратную петлю. В этом случае ping, казалось бы, перестал бы работать (хотя интерфейс все еще произойдет).

Вы могли теоретически удалить его, но затем Вы отключите сокеты. Вы имели бы серьезно разделенный вниз поле, которое загрузится без обратной петли. Это напомнило бы... MS-DOS!

10
задан 3 August 2015 в 20:17
6 ответов

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

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
21
ответ дан 2 December 2019 в 21:57

Systemd включает systemd-detect-virt

2
ответ дан 2 December 2019 в 21:57

Если хост виртуальной машины не лжет вам, это обычно можно выяснить, проверив «оборудование», которое видит гость виртуальной машины.

Самый простой, вероятно, использовать программу вроде virt-what , который будет выполнять синтаксический анализ за вас. Здесь я слепо предполагаю, что вы, кстати, используете какой-то дистрибутив на основе Linux.

Возможно, стоит также взглянуть на puppet facter , который также использует аналогичные методы, чтобы определить, в каком виде среды виртуальной машины, в которой он работает.

Или вы можете спросить, у кого вы арендуете VPS? : -)

8
ответ дан 2 December 2019 в 21:57

Вы также можете использовать dmidecode , который покажет вам информацию о системном оборудовании и др.

1
ответ дан 2 December 2019 в 21:57

Используйте команду virt-what , чтобы определить тип технологии виртуализации, которую использует система.

См .: http://people.redhat.com/~rjones/virt-what/

4
ответ дан 2 December 2019 в 21:57

Debian поставляется с этим небольшим пакетом для определения типа виртуализации:

$ sudo apt-get install virt-what
$ virt-what

и немного большего размера из-за зависимостей Perl:

$ sudo apt-get install imvirt
$ imvirt
2
ответ дан 2 December 2019 в 21:57

Теги

Похожие вопросы