Я смотрел и смотрел, но, вероятно, не заметил. у меня есть всфера облако с более 300 виртуальные машины. Имя каждого компьютера, отображаемое в клиенте vsphere, на самом деле является именем хоста каждой машины (я сделал это вручную). Этим машинам иногда приходится менять свое имя хоста. В настоящее время я надеюсь, что есть способ получить / получить / прочитать имя гостевой машины с самой машины, а затем, если есть несоответствие, я узнаю и при необходимости изменю имя машины.
Так, vmware-toolbox-cmd
или другой инструмент (из linux open-vm-tools
) может получить эту информацию, имя машины?
Возьмем пример. У меня есть виртуальная машина с именем хоста a22.test.com, я могу использовать ssh на этой машине. Но на всфере это имя b34.test2.com или какое-то другое имя. И у меня 300+ машин в таком несовпадающем состоянии. А vm имя не соответствует имя хоста.
Вы не можете сделать это только с помощью 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.
Вы можете установить PowerCLI
а затем используйте Get-VMGuest
команда.
Посмотрите также на это, чтобы получить список всех виртуальных машин, имя, имя хоста, IP: получить список виртуальных машин