Есть ли способ напрямую собрать идентификатор порта 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
.
Взгляните на следующую ссылку, я считаю, что это та команда, которую вы ищете.