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

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

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

Я пытаюсь упростить мониторинг портов коммутатора с помощью esxcli, но для получения статистики портов мне нужен порт виртуальной машины, который, похоже, является довольно сложной операцией с использованием vMA (помощник по виртуальной машине)

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

esxcli network portid (VMNAME) 
But I cannot find anything similar to that.

esxcli network port stats get
Error: Missing required parameter -p|--portid

Usage: esxcli network port stats get [cmd options]

Description:
  get                   Packet statistics for a given port.

Cmd options:
  -p|--portid=    Port ID for the port to get statistics. (required)

Я протестировал следующее на ESXi 6.7u2. Можно получить идентификатор порта через оболочку. Сначала получите 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.

(источник)

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

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