ESXI: Получить имя машины из самой виртуальной (внутри) машины?

Я смотрел и смотрел, но, вероятно, не заметил. У меня есть облако vsphere с более чем 300 виртуальных машин. Каждое имя машины в том виде, в каком оно отображается в клиенте vsphere, на самом деле является именем хоста каждой машины (я сделал это вручную). Этим машинам иногда приходится менять свое имя хоста. В настоящее время я надеюсь, что есть способ получить / получить / прочитать имя гостевой машины с самой машины, а затем, если есть несоответствие, я узнаю и при необходимости изменю имя машины.

Итак, vmware-toolbox-cmd или другой инструмент (из linux open-vm-tools ) может получить эту информацию, имя компьютера?

Давайте рассмотрим пример. У меня есть виртуальная машина с ним; имя хоста a22.test .com Я могу подключиться к этой машине по ssh. Но в vsphere это имя b34.test2.com или какое-то другое имя. И у меня более 300 машин на этом несовпадающем сервере. te. Имя vm не соответствует имени хоста .

2
задан 24 June 2020 в 23:54
3 ответа

Вы не можете сделать это только с помощью VMware Tools изнутри виртуальной машины. Вам необходимо подключиться к vCenter и запросить его, например с PowerCLI. И это можно сделать с любого компьютера в сети. Следующий код PowerCLI должен помочь:

Connect-VIServer vcenter-address
foreach ($vm in (get-vm)) { $vm.Name + ": " + $vm.ExtensionData.Guest.Hostname }

Он показывает отображаемое имя vCenter и внутреннее имя хоста (как сообщает VMware Tools) для каждой виртуальной машины. Поэтому для этого требуются инструменты VMware, работающие на виртуальных машинах.

PowerCLI также доступен для Powershell Core, поэтому вы также можете запустить его в Linux, если у вас нет доступных компьютеров с Windows.

1
ответ дан 4 January 2021 в 08:10

Вы можете установить PowerCLI , а затем использовать команду Get-VMGuest .

Посмотрите и на это, чтобы получить список все ВМ, имя, имя хоста, IP: получить список виртуальных машин

0
ответ дан 4 January 2021 в 08:10

Без подключения к vCenter.

dmidecode -s system-serial-number
VMware-42 39 51 fb 85 54 7c 91-ac 25 e0 d5 f7 6b 13 b2

Этот серийный номер является «BIOS UUID» vCenter для гостевой ВМ, хотя и в немного другом формате:

Bios UUID     :  423951fb-8554-7c91-ac25-e0d5f76b13b2

По крайней мере, с помощью UUID машины вы можете искать то, что хотите найти. В основном это проблема, связанная с выяснением того, какая машина сопоставляется с какой в ​​vCenter.

Взято из этого ответа из этого вопроса

0
ответ дан 12 March 2021 в 10:14

Теги

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