Назад | Перейти на главную страницу

ESX: получить uuid / имя виртуальной машины из виртуальной машины

Есть ли способ получить имя или UUID виртуальной машины из самой виртуальной машины для виртуальной машины, которая работает на сервере VMWare ESX? Если да, то каков способ?

Мой вариант использования: я клонирую кучу виртуальных машин. Программа, запущенная внутри клонов, подключается к серверу. Я хочу знать, на какой клонированной виртуальной машине работает эта программа. Как лучше всего это сделать? Я могу присвоить ему номер с сервера автоматически, распечатать его с виртуальной машины и ввести вручную, но это кажется неуместным.

Запустите dmidecode и grep для UUID.

# /usr/sbin/dmidecode | grep UUID
        UUID: 56XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Это должен быть тот же самый UUID, назначенный uuid.bios виртуальной машины.

Когда вы клонируете виртуальные машины, вы все равно не подключаетесь к ним, чтобы изменить их имя хоста и IP-адреса? в этом случае просто удалите имя хоста. Если вы не меняете их имена хостов и IP-адреса, вы можете просто выполнить nslookup IP-адреса, предоставленного DHCP, и использовать его? Вы жестяная банка получить имя виртуальной машины через APIs, но это не всегда лучший способ добиться того, чего вы хотите.