Networking

Hyper-V:訪客外部網際網路訪問

  • September 25, 2013

以下設置:

主機有 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 會將其轉發到數據中心。

引用自:https://serverfault.com/questions/541146