コマンドラインを使用して VMware ポート ID を取得する

コマンドラインを使用して VMware ポート ID を取得する

コマンドラインを使用して VMware ポート ID を直接収集する方法はありますか?

esxcli を使ってスイッチポートの監視を簡単にしようとしていますが、ポート統計を取得するには VM のポート ID が必要で、これは vMA (Virtual Machine Assistant) を使用したかなり複雑な操作のようです。

以下の例では、次のようにすることで簡単に portid を取得できるようにしたいと考えています。

esxcli ネットワーク ポート ID (VMNAME)
しかし、それに似たものは見つかりません。

esxcli ネットワークポート統計の取得
エラー: 必須パラメータ -p|--portid がありません

使用方法: esxcli network port stats get [cmd options]

説明:
  指定されたポートのパケット統計を取得します。

コマンドオプション:
  -p|--portid= 統計を取得するポートのポート ID。(必須)

答え1

私は以下を でテストしましたESXi 6.7u2。シェル経由でポート ID を取得することができます。まず、VM のワールド 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

次のリンクを見てください。それがあなたが探しているコマンドだと思います。

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

関連情報