Networking
如何在 Hyper-V 中將 NIC 專用於 VM
我在 Windows Server 2012 機器上玩 Hyper-V。它有 3 個 NIC。#0 專用於主機,#1 位於一個虛擬交換機上,上面有所有 VM。
我希望 NIC #2 專用於特定的虛擬機,例如主機不應該打擾它,它應該只有 1 個 MAC 和 IP 用於客戶端虛擬機。(好像 VM 是具有該特定 NIC 的物理機器)
我現在看到的唯一方法是創建一個“外部”虛擬網路並僅將該 VM 放置在網路上。這當然有優勢,但也讓我處理 2 個 IP 和 2 個 MAC:一個用於主機,一個用於 VM。
這可能嗎?如果可以,如何(並且是否推薦?)
創建外部網路不會創建兩個 MAC 地址和兩個 IP 地址,除非您還選擇“允許管理作業系統共享此網路適配器”。如果您不選中該框(或 PowerShell 中的等效操作),則管理作業系統不會將任何東西綁定到它,除了開關。如果您在其上啟用 VMQ 或 SR-IOV,那麼您甚至可以使用專用硬體將流量路由到 VM。
我意識到這個問題在幾年前就已經被問過了,但我最近發現了這個問題的新解決方案,它還沒有出現在其他任何地方。
如果您為 NIC #2 創建一個虛擬交換機,將您的虛擬機(或多個虛擬機)綁定到此虛擬交換機,然後使用主機中的控制面板禁用此適配器(虛擬交換機,而不是物理適配器),那麼主機將完全忽略它,但它仍然會為客人正常工作(甚至沒有警告或任何東西)。
換句話說,您可以通過首先將虛擬交換機綁定到它(這將阻止主機直接使用物理網卡)然後禁用虛擬交換機來為 Hyper-V “保留”物理網卡。在我看來,這是一種奇怪的行為,但它在重新啟動後仍然有效,這才是最重要的。