Hyper-V:訪客外部網際網路訪問
以下設置:
主機有 1 個物理網卡
主機作業系統 = Win Server 2008 R2(託管在數據中心)
來賓作業系統 = Win Home Server 2011
**目標:**從來賓 VM 內部連接到 Internet。
**問題#1:**這應該如何工作?我的來賓作業系統有一個靜態 IP “A”(一個真實的外部 IP,所以不是本地 192.168.xx 一個
$$ same applies for all other involved IPs $$)。為了訪問網際網路,它現在需要通過數據中心中的主機作業系統(IP“B”)和路由器(IP“C”)進行路由。 我可以從“A”ping 到“B”,但我的客人看不到路由器/網關(Wireshark 不斷顯示關於誰知道“C”的 ARP 請求)。我的主機作業系統(當然知道路由器,反之亦然)不應該能夠將該資訊傳遞給我的客人嗎?如果是,那麼有什麼想法可能會阻止它這樣做嗎?
**注意:**我測試明智地在主機和客戶端之間建立了一個額外的“內部”hyper-V 網路連接,希望這可以幫助網關傳播,最終它確實……至少我的客人開始“知道"網關並通過它連接到網際網路。那麼這是唯一的方法嗎?這是正確的方法還是必須有其他東西對解決方案負責?
**問題 #2:**如果我從我的訪客中刪除靜態 IP“A”並將 IP 檢索設置回自動,它會收到一個本地 IP,但來自誰?我的主機作業系統上沒有 DHCP 伺服器角色,根據問題 #1,我的客人看不到路由器(從我的角度來看,這將是邏輯上的下一個 DHCP 提供程序)?
問題 1:否 - 如果您在 Hyper-V 中設置公共網路,則主機 IP 和客戶端 IP 共存。NIC 基本上通過虛擬交換機進行路由 - 客戶端和主機位於連接到外部世界的同一乙太網段上。沒有路由。
問題 2:某處的 DHCP 伺服器或協商的自動本地地址。請注意,“某處”可以是數據中心——同樣:主機和客戶端共享一個公共乙太網埠。就像為客戶端放置一個單獨的 NIC,然後在前面放置一個硬體交換機 - 只是交換機是虛擬的。客戶端將發送 DHCP 請求,Hyper-V 會將其轉發到數據中心。