Получение VMware Port-ID с помощью командной строки

Получение VMware Port-ID с помощью командной строки

Есть ли способ напрямую получить идентификатор порта VMware с помощью командной строки?

Я пытаюсь упростить мониторинг портов коммутаторов через esxcli, но для получения статистики по портам мне требуется portid виртуальной машины, что, по-видимому, является довольно сложной операцией при использовании vMA (Virtual Machine Assistant).

В примере ниже я просто хочу иметь возможность легко получить portid, выполнив что-то вроде:

esxcli сетевой портid (VMNAME)
Но ничего похожего я не нашел.

esxcli статистика сетевого порта получить
Ошибка: отсутствует обязательный параметр -p|--portid

Использование: esxcli network port stats get [параметры cmd]

Описание:
  получить статистику пакетов для указанного порта.

Параметры команды:
  -p|--portid= Идентификатор порта для получения статистики. (обязательно)

решение1

Я протестировал следующее на ESXi 6.7u2. Можно получить Port ID через оболочку. Сначала получите World ID для вашей виртуальной машины:

esxcli network vm list

Результат:

World ID  Name     Num Ports  Networks
--------  -------  ---------  ----------
2102511  some_vm           1  some_net

Затем:

esxcli network vm port list -w 2102511

Что дает вам Port ID.

(источник)

решение2

Посмотрите на следующую ссылку, я думаю, это именно та команда, которую вы ищете.

http://www.vmwarearena.com/2014/03/esxi-query-network-hint-cdp-information-of-esxi-host-in-command-line.html

Связанный контент