
如果沒有相同的基本背景信息,這是一個稍微難以解釋的問題 - 我將在必要時嘗試稍後完善問題
最初,我有一個託管伺服器(Win 2008R2),具有以下 8 個 IP 位址範圍。
- Single NIC ( IP: x.x.128.72 -> x.x.128.79 // Subnet: x.x.255.192 // GW: x.x.128.65 )
安裝 Hyper-V 並在同一台機器上設定單一虛擬伺服器後,我想將其中一個 IP 位址分配給虛擬伺服器,讓其他一切正常運作。
--
首先,我嘗試使用“外部”網絡,但是(即使在“虛擬適配器”上設定IP之後,類似於這裡但很難讓網路運作起來)。
我需要保持伺服器運行(否則我會花更多時間追求這種方法)
Q1 ...這樣做明智嗎?我該繼續走這條路嗎?
--
然後我決定嘗試不同的方法 - 將 HyperV 網路設定為「內部」(對管理作業系統可見)
- Physical NIC ( IP: x.x.128.72 to .75 // Subnet: x.x.255.192 // GW: x.x.128.65 )
- Virtual NIC ( IP: x.x.128.78 // Subnet: x.x.255.252 // GW: x.x.128.72 )
- Gateway was the same as the IP of the physical NIC )
- Virtual OS-NIC ( IP: x.x.128.77 // Subnet: x.x.255.252 // GW: x.x.128.78 )
- Gateway was the same as the IP of the host virtual-NIC )
--
令人驚訝的是,這種方法確實有效,我能夠從以下所有設備進行連接: - 互聯網與實體網卡(xx128.72) 之間的連接- 實體網卡(xx128.72) 到虛擬作業系統網卡(xx128 .77)例如,透過 ping + FTP - 網際網路與虛擬作業系統網路卡 (xx128.72) 進行測試
--
我遇到的問題是這種方法似乎只能持續很短一段時間(幾個小時)。
在此之後,我似乎失去了從虛擬作業系統網卡連接到互聯網的能力(但我仍然可以從主機作業系統連接到虛擬作業系統以及從主機作業系統連接到互聯網)
我已經重新測試了幾次,結果相同......我讓服務器打開幾個小時(例如過夜),當我早上回來時,虛擬操作系統失去了路由到的能力互聯網
--
我不太確定接下來要看什麼(或者我是否正在以完全錯誤的方式處理這個問題)
一個「可能的相關項目」是主機作業系統也運行 RRAS(路由和遠端存取),但這只是運行一個簡單的 VPN
--
Q2 - 接下來我應該關注小麥嗎? (關於嘗試什麼的任何好的參考/建議)
非常感謝任何想法或評論(即使你告訴我我的處理方式是錯誤的)
--
*編輯-第二次嘗試使用「外部」*
重新嘗試「外部」方法後,我再次無法存取網路...
然後我取消選取「為管理作業系統啟用虛擬 LAN 識別」...嘿,轉眼間,一切都變得生動起來。
批評性的措辭隱藏在「有關管理虛擬網路的更多資訊」連結中,該連結指出
指定可用於將網路流量與管理作業系統隔離的識別號
最終結果...成功(但沒有解決為什麼它在有限的時間內部分有效)
後來我發現以下 MSDN 部落格文章很有趣...了解 Hyper-V VLAN
答案1
Hyper-V 實際上根本不是 Windows 的附加元件,它實際上是一個完整的虛擬機器管理程式。最初安裝的作業系統將成為根分割區,從屬於 Hyper-V。因此,從技術上講,基礎作業系統現在是一個特殊的虛擬機器。在這種程度上,「特殊」VM 可以讓硬體通過(以呈現出仍然是正常作業系統的外觀)。這是啟用 Hyper-V 後幾乎所有硬體的預設配置。但是,當您為連接到實體 NIC 的 Hyper-V 建立虛擬網路時,Hyper-V 會取得該 NIC 的所有權,並且不再透過該網路。
您的 NIC 配置應如下所示:
實體 NIC 應僅啟用「Microsoft 虛擬網路交換器」協定(一個例外是當這不是實際的實體 NIC 時,例如軟體配置的團隊,您通常會擁有某種無法啟用的其他協定)停用)。
在Hyper-V Manager的虛擬網路管理員中;建立一個“網路”,這將在 Hyper-V 中建立一個虛擬網路交換器。將其設為外部網路卡,連接到實體網卡,同時勾選該方塊以允許管理作業系統存取。這將為基本作業系統建立一個新的 vNIC(請記住,它實際上是一個特殊的 VM,因此您要向該 VM 添加一個 vNIC...)。可能必須為從舊實體網路卡上移除的 IP 配置新網路卡(取決於您使用的 Hyper-V 版本,它是否會自動執行此操作)。
根據需要建立虛擬機,向其中新增 vNIC,並將這些 vNIC 連接到適當的虛擬網路。
外部虛擬網路連接到實體 NIC。它們允許虛擬機器連接到實體網卡。內部虛擬網路始終為管理作業系統建立一個新的 vNIC(沒有複選框,它總是完成)。這允許虛擬機器與基本作業系統通信,但不能與任何實體網卡通信。專用虛擬網路僅適用於虛擬機,不以任何方式連接到管理作業系統。
您也提到了保持運作的問題。如果您不使用伺服器級 NIC 晶片(特別是 Intel、Broadcom、QLogic、Emulex、NexGen、Mellanox 等),則會出現問題。同樣,請確保您擁有最新的韌體。如果您使用的是 Via 或 Realtek 晶片,您可以節省時間並放棄可靠的 1 級虛擬機器管理程式(Hyper-V、ESXi、KVM 等)的想法。