如何从 Hyper-V 的“Measure-VM”命令检索入站/出站网络流量值?

如何从 Hyper-V 的“Measure-VM”命令检索入站/出站网络流量值?

我想要从 Hyper-V Android VM 监控互联网流量。

通过运行,Measure-VM Android我可以从虚拟机中检索包括网络流量在内的静态数据

VMName  AvgCPU(MHz) AvgRAM(M) MaxRAM(M) MinRAM(M) TotalDisk(M) NetworkInbound(M) NetworkOutbound(M)
------  ----------- --------- --------- --------- ------------ ----------------- ------------------
Android 5007        1280      1536      1280      16384        279               6

我可以选择大多数静态数据。例如运行将返回 5007。但是(Measure-VM Android).AvgCPU命令不会返回任何值。我应该运行什么命令来正确检索值?(Measure-VM Android).NetworkInbound(Measure-VM Android).NetworkOutbound

答案1

你遇到的问题是 测量虚拟机 仅返回名为 的属性NetworkMeteredTrafficReport。该NetworkInbound属性不存在,似乎是根据对象计算出来的NetworkMeteredTrafficReport

NetworkMeteredTrafficReport对象如下所示:

在此处输入图片描述

查看文章 通过 PowerShell 进行 Hyper-V VM 资源计量 有关详细信息,您可以使用 VM 网络适配器 ACL 来测量从特定网络或到特定网络的网络。

使用 ACL,您可以计量特定子网或 IP 地址的网络流量。例如:

Add-VMNetworkAdapterAcl -VMName SQL2012 -Action Meter -RemoteIPAddress 10.10.0.0/16 -Direction Outbound

相关内容