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