監控 Hyper-V 虛擬機網路流量分為統計計數器層 (易得、低開銷)與封包捕獲層 (難得、高價值)兩個層次。本文系統說明四大計數器群組用法、封包捕獲的架構限制、替代方案與 Windows Server 2022/2025 (vNext) 擴充交換機新特性。
| 計數器群組 | 監控對象 | 關鍵指標 | 適用場景 |
|---|---|---|---|
| 網路介面 (Network Interface) | 實體 NIC (pNIC) / 團隊介面 | Bytes Sent/Sec, Bytes Received/Sec, Packets Outbound/Inbound Errors, Queue Length, TCP Segmentation Offload 統計 | 宿主機整體頻寬利用率、實體鏈路健康、飽和度預警 |
| Hyper-V 虛擬交換機 (Hyper-V Virtual Switch) | vSwitch 全域統計 | 總吞吐、廣播/多播比例、擴展交換機原則命中、封包修改/丟棄計數 | 租戶隔離驗證、策略效果審計、整體虛擬化轉發效能 |
| Hyper-V 虛擬交換機連接埠 (Hyper-V Virtual Switch Port) | 單一 vNIC (VM 網卡) 連接埠 | 每 VM 吞吐、封包類型分佈、ACL/QoS 命中、VLAN 標記統計 | 單一 VM 流量基線、異常流量歸因、計費/配額執行 |
| Hyper-V 虛擬網路介面卡 (Hyper-V Virtual Network Adapter) | VM 內部虛擬網卡 (需 Integration Services) | VM 視角的送/收位元組、封包、錯誤、佇列深度、VMQ/RSS 統計 | 客體內網路行為分析、應用層流量關聯、效能調優 |
| Hyper-V 傳統網路介面卡 (Hyper-V Legacy Network Adapter) | 無 Integration Services 的 VM (舊版 Linux/Win2003) | 模擬裝置 IO、CPU 開銷高、效能差 | 僅相容舊系統,強制升級 Integration Services 或遷移 |
perfmon.msc → 加入計數器 → 篩選實例名稱包含 VM 名稱 + 介面名稱 + GUID (防重名)。Get-Counter "\Hyper-V Virtual Switch Port(__)\Bytes/sec" -SampleInterval 1 -MaxSamples 60
Get-Counter "\Hyper-V Virtual Network Adapter(__)\*" -Continuous
Get-CimInstance -Namespace root/cimv2 -ClassName Win32_PerfFormattedData_HvStats_HyperVVirtualNetworkAdapter。| 方案 | 原理 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|---|
| VM 內安裝 Wireshark / tcpdump | 客體內抓取自身流量 | 零架構變更、支援所有協議解析 | 需每台 VM 部署、無法抓其他 VM、干擾負載、Windows 需 WinPcap/Npcap | 單一 VM 深度除錯、應用層協議分析 |
| 實體網卡埠鏡像 (SPAN) + 實體探針 | 上游交換機鏡像 pNIC 流量 | 完整可見所有 VM 流量、零 Hyper-V 干擾 | 需實體交換機支援、無法區分 VM (同一 pNIC 多 VM)、VXLAN/GRE 解封裝難 | 合規審計、全流量審計、安全分析 |
| Windows Network Monitor (NetMon) / Message Analyzer (已停更) | 核心層 ETW 追蹤攔截 NDIS | 可見宿主機所有虛擬/實體介面流量 | 工具老舊、分析功能弱、不支援新協議 | legacy 環境應急 |
| Linux 客體 + eBPF/XDP (Cilium/Hubble/Tetragon) | 核心級可程式化追蹤 | 零拷貝、全協議、可見容器/VM、Kubernetes 原生 | 需 Linux 客體、學習曲線陡、Windows 客體不適用 | 雲原生/K8s 環境、Service Mesh 可觀測 |