共用方式為


虛擬機網路適配器

虛擬機 (VM) 網路適配器會在 Hyper-V 子分割中執行的客體作業系統中公開。

注意

在 Hyper-V 中,子分割也稱為 VM。

VM 網路配接器支援下列虛擬化類型:

  • 綜合網路適配器:VM 網路適配器可能是網路適配器的合成虛擬化。 在此情況下,在 VM 中執行的網路虛擬服務用戶端 (NetVSC) 會公開此虛擬網路適配器。 NetVSC 透過 VM 總線(VMBus)將封包轉送至和來自可延伸交換器埠。

  • 模擬網路適配器:VM 網路適配器可能是實體網路適配器的模擬虛擬化。 在此情況下,VM 網路介面卡會模擬成 Intel 網路介面卡,並透過硬體模擬技術將封包轉發至可擴展交換器埠,亦從該交換器埠接收封包。

下圖顯示 VM 網路適配器與可延伸交換器 NDIS 6.40(Windows Server 2012 R2) 和更新版本的介面。

顯示模擬 VM 網路適配器與 NDIS 6.40 可延伸交換器之間介面的流程圖圖。

下圖顯示 VM 網路適配器與 NDIS 6.30 的可延伸交換器之間的介面(Windows Server 2012)。

顯示模擬 VM 網路適配器與 NDIS 6.30 可延伸交換器之間介面的流程圖圖。

啟動 Hyper-V VM

當用戶啟動 Hyper-V VM 時,會發生下列步驟:

  1. 可延伸交換器的通訊協定邊緣會在可延伸交換器驅動程式堆疊中發出 OID_SWITCH_PORT_CREATE 的物件識別元(OID)集合請求。 此 OID 要求會通知基礎可擴充交換器延伸功能,為虛擬機器正在建立一個連接埠。

  2. 可延伸交換器的協定邊緣向擴充交換器驅動程式堆疊發出一個 OID_SWITCH_NIC_CREATE 的 OID 設定要求。 此 OID 要求會通知基礎可延伸交換器擴充功能,表示正在為先前建立的 VM 連接埠上的 VM 網路適配器建立網路連線。

  3. 當網路堆疊運作且已綁定至 VM 網路適配器時,可延伸交換器的協定邊緣會向可延伸交換器驅動程式堆疊發出 OID_SET 請求,OID_SWITCH_NIC_CONNECT。 此 OID 要求會通知基礎可延展交換器擴充元件,虛擬機網路介面卡的網路連線已建立並正常運作。 此時,延伸程式可以檢查、插入和轉送數據包至連接到 VM 網路配接器的埠。

停止 Hyper-V 虛擬機器

當使用者停止 Hyper-V VM 時,會發生下列步驟:

  1. 可延伸交換器的通訊協定邊緣會在驅動程式堆疊中發出 OID_SWITCH_NIC_DISCONNECT 的 OID 集合要求。 此 OID 請求會通知底層可擴展交換器的擴充功能,虛擬機器網路適配器的連線正在中斷。

  2. 在完成所有針對網路連線的封包流量和 OID 要求後,可擴充交換器的協定邊緣會向可延伸交換器驅動程式堆疊發出 OID_SWITCH_NIC_DELETE 的 OID 設定要求。 此 OID 請求會通知基礎可延伸交換器擴充功能,指出 VM 網路適配器的連線已正常卸載和刪除。

  3. 可延伸交換器的通訊協定邊緣會向驅動程式堆疊發出 OID_SWITCH_PORT_TEARDOWN 的 OID 集合要求。 此 OID 要求通知基礎的可擴充交換器延伸模組,指出用於 VM 網路適配器連線的埠正在被拆除。

  4. 可延伸交換器的協定層會向擴充交換器驅動程式堆疊發出 OID_SWITCH_PORT_DELETE 的 OID 設定要求。 此 OID 要求會通知底層可延伸交換器的延伸模組,VM 埠已被拆除並刪除。