Obtener el ID del puerto de VMware mediante la línea de comandos

Obtener el ID del puerto de VMware mediante la línea de comandos

¿Hay alguna manera de recopilar directamente el ID del puerto de vmware mediante la línea de comandos?

Estoy tratando de facilitar el monitoreo de puertos de conmutación a través de esxcli, pero para obtener estadísticas de puertos necesito el puerto de una máquina virtual, lo cual parece ser una operación bastante complicada usando vMA (Virtual Machine Assistant).

Ejemplo a continuación, solo quiero poder obtener portid fácilmente haciendo algo como:

puerto de red esxcli (VMNAME)
Pero no puedo encontrar nada parecido a eso.

obtener estadísticas del puerto de red esxcli
Error: Falta el parámetro requerido -p|--portid

Uso: las estadísticas del puerto de red esxcli obtienen [opciones de cmd]

Descripción:
  obtener estadísticas de paquetes para un puerto determinado.

Opciones de comando:
  -p|--portid= ID de puerto para que el puerto obtenga estadísticas. (requerido)

Respuesta1

He probado lo siguiente en ESXi 6.7u2. Es posible obtener el ID del puerto a través del shell. Primero obtenga la ID mundial para su VM:

esxcli network vm list

Resultado:

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

Entonces:

esxcli network vm port list -w 2102511

Lo que te da el Port ID.

(fuente)

Respuesta2

Echa un vistazo al siguiente enlace, creo que ese es el comando que estás buscando.

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

información relacionada