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

Определение имени хоста VMware гостевой виртуальной машины - от гостя

Можно ли определить имя хоста VMware (ESX или ESXi), на котором находится мой гость, из самого гостя?

Я ожидал, что это станет возможным с помощью VMware Tools, но я не уверен, где искать.

Вы не можете сделать это без первого редактирование файла VMX.

Вот ответ stackoverflow на тот же вопрос

Я думаю, что существует несколько способов сделать это, и я могу сразу придумать два: один - установить ViX в гостевой системе, подключиться к хосту без указания имени хоста (Google "Справочник по ViX", затем см. " общие задачи "), затем используйте Vix_CopyFileFromHostToGuest (), чтобы скопировать файл /etc/vmware/esx.conf. Другой вариант - создать какое-то сетевое соединение от гостя к хосту (я использовал ssh, но если вы не знаете имя хоста или IP-адрес, вы все равно можете выполнить соединение ViX, как указано выше, и отправить задание, которое занимает некоторое время) а затем произнесите "netstat -a" в гостевой строке. Вывод netstat будет содержать имя хоста, если оно разрешимо.

Есть несколько скриптов PowerShell, которые позволят вам это сделать. Альтернативно .. открыть http: // yourESXaddress и проверьте api. Для быстрого экспорта, который вы могли бы проанализировать с помощью скрипта, используйте свой скрипт для извлечения содержимого http: // ESXIPAddress / mob / в котором перечислены ресурсы, управляемые этим хостом ESX

От гостя Linux информация о сетевой маршрутизации, похоже, дает информацию о хосте:

netif = $ (arp -a | grep gateway | awk '{print $ 7}') SERVERIP = $ (routel | grep $ netif | grep -v gateway | grep -v default | grep -v broadcast | grep local | grep host | awk '{print $ 1}') VI_SERVER = $ (host $ SERVERIP | awk '{print $ 5}' | awk -F. '{print $ 1}') echo "Этим хостом виртуальной машины является $ SERVERIP, $ VI_SERVER"

Кажется, дает правильное имя хоста виртуальной машины и IP-адрес для нескольких хостов с виртуальными машинами Linux.