
Gibt es eine Möglichkeit, die VMware-Port-ID direkt über die Befehlszeile abzurufen?
Ich versuche, die Überwachung von Switchports über esxcli zu vereinfachen, aber um Portstatistiken zu erhalten, benötige ich die Port-ID einer VM, was bei Verwendung von vMA (Virtual Machine Assistant) eine ziemlich aufwändige Operation zu sein scheint.
Beispiel unten. Ich möchte einfach in der Lage sein, Portid zu erhalten, indem ich etwas mache wie:
esxcli-Netzwerk-Port-ID (VMNAME)Aber ich kann nichts Vergleichbares finden.
esxcli Netzwerk-Port-Statistiken erhalten Fehler: Erforderlicher Parameter -p|--portid fehlt Verwendung: esxcli network port stats get [cmd options] Beschreibung: Holen Sie sich Paketstatistiken für einen bestimmten Port. Befehlsoptionen: -p|--portid= Port-ID für den Port, um Statistiken abzurufen. (erforderlich)
Antwort1
Ich habe Folgendes getestet ESXi 6.7u2
. Es ist möglich, die Port-ID über die Shell abzurufen. Besorgen Sie sich zuerst die World-ID für Ihre VM:
esxcli network vm list
Ergebnis:
World ID Name Num Ports Networks
-------- ------- --------- ----------
2102511 some_vm 1 some_net
Dann:
esxcli network vm port list -w 2102511
Das gibt Ihnen das Port ID
.
Antwort2
Schauen Sie sich den folgenden Link an, ich glaube, das ist der Befehl, nach dem Sie suchen.