Проверка запуска двух виртуальных машин на одном хосте

Есть ли способ узнать, запущено ли несколько виртуальных машин на одном хосте? В частности, у меня есть три виртуальные машины VMWare (каждая работает под управлением Ubuntu Server 14. 04) и я пытался сравнить различные части информации:

  • dmidecode -s system-serial-number дает разные результаты для каждой ВМ
  • lspci дает одинаковые результаты для каждой ВМ
  • cat /proc/cpuinfo дает похожие значения для двух из них, а одна имеет совершенно другой результат (в частности, строка "model name" отличается)

Это не помогает мне определить, какие из них работают на одном хосте (если таковые имеются).

Есть ли другие способы проверки?

5
задан 21 April 2015 в 12:38
2 ответа

Это не 100%, но есть некоторые уловки, которые вы можете попробовать с сетью ...

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

Попробуйте выполнить эхо-запрос от виртуальной машины к виртуальной машине и от виртуальной машины к шлюзу по умолчанию. Если время перехода от виртуальной машины к виртуальной машине одинаково и ≤ время от виртуальной машины к defgw, то высока вероятность, что они находятся на одной машине. (Для достижения наилучших результатов посмотрите на минимальное время при большом количестве пингов).

Если вы знаете больше о фактической топологии сети по схеме магистраль -> хост -> гость, то, возможно, вы сможете почерпнуть дополнительную информацию из сетевых инструментов.

Вы также можете попробовать посмотреть MAC-адреса на виртуальных машинах, чтобы найти некоторые подсказки.

0
ответ дан 13 January 2020 в 21:30

Если инструменты vmware установлены, то на обеих машинах можно использовать приведенную ниже команду для проверки имени физического хоста

/usr/bin/vmtoolsd --cmd "info-get guestinfo.hypervisor.hostname"

0
ответ дан 3 December 2021 в 04:01

Теги

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