
コマンドラインを使用して 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
次のリンクを見てください。それがあなたが探しているコマンドだと思います。