題 Hyper-V虛擬交換機問題:來賓和主機上的IP相同


我在Windows 10筆記本電腦上安裝了Hyper-V,並在其上配置了Ubuntu VM。 Ubuntu網絡適配器與我創建的外部虛擬交換機連接。使用此配置,我希望主機和來賓應從DHCP服務器獲取不同的IP地址。然而,他們都獲得了相同的IP,我無法確定原因。以下是虛擬交換機的打印屏幕,主機上的網絡適配器,主機網絡狀態和訪客網絡狀態。

Here it's the virtual switch configuration

The network adapters on the host

Host configuration. Notice MAC and IP

Guest configuration. Notice MAC and IP

任何人都可以看到這種配置有什麼問題嗎?此外,我應該更改什麼,以便主機和客戶獲得自己的IP並在網絡上獨立呈現?


6
2017-10-22 08:56


起源


請添加輸出 ipconfig /all 到了帖子。 VM能否正確查看網絡?如果你給VM另一個靜態IP會怎麼樣?備註:我有外部虛擬交換機無法解釋的問題,所以我更喜歡將VM設置為物理適配器 - 這樣的問題就更少了。 - harrymc


答案:


某些DHCP服務器始終為同一MAC分配相同的IP地址。

由於您的上游是常規(非WDS)Wi-Fi連接,因此它只能擁有  MAC地址 - 不是多個。 Windows甚至允許您將其放入網橋的唯一原因是它為您執行L2 NAT(arpnat),即時重寫您的VM的數據包。


5
2017-10-25 09:24



請解釋一下,因為我看到計算機MAC為E4-A4-71-0A-DE-76,VM為00:15:5d:01:67:00。 - harrymc
VM有自己的MAC,是的 - 但是路由器沒有看到它。 (類似於所有主機的192.168.x IP,但互聯網看不到它們。) - grawity
因為它們之間有Wi-Fi連接。 VM的網絡適配器不單獨與Wi-Fi AP關聯,它必須搭載主機現有的關聯 - 而Wi-Fi幀只是沒有單獨的“原始”MAC地址字段。 AP假設進行Wi-Fi握手的設備與發送數據包的設備相同。 - grawity
使用路由而不是橋接,或者查看是否可以在租用請求中使VM包含類似DHCP客戶端ID / DUID的內容...如果這是例如Linux,黑客涉及不太標準的“WDS-bridge”(又名“4addr”)Wi-Fi連接模式可能是可能的,具體取決於AP。 - grawity
@Albert:那正是如此 我的答案 說。有關詳細信息,請參閱答案中的鏈接。 - harrymc


您可以通過進入VM設置來解決此問題:

網絡適配器/高級功能然後

要么應用靜態MAC,要么應用動態MAC,但是需要

啟用MAC地址欺騙。

確保VM將使用專用和欺騙的MAC來充當真實的網絡設備。

啟用MAC地址欺騙:

enter image description here


1
2018-06-06 11:19





共享WiFi連接存在問題,不應直接進行。

您應該將虛擬交換機創建為以太網,然後在主機上創建 在網絡和共享中心,  虛擬切換到WiFi 適配器。

有關詳細信息,請參閱我的回答 這個帖子

如果由於某種原因這不起作用,您可以:

  • 使用電纜,而不是WiFi,或
  • 為VM提供靜態IP地址。

0
2017-10-25 12:18





DHCP服務器通常用於避免網絡中的IP衝突,在這種情況下DHCP服務器做了正確的事情。它在分配IP地址的同時看到了平台,在上面的截圖中有2個平台Ubuntu和Windows。

我可以給你一個例子,如果一個Linux系統主機名是system-1而另一個系統在Windows中同名(system-1)並且兩者都連接到同一個DHCP服務器,那麼管理員必須啟用“名稱保護” “DHCP服務器屬性中的選項,以避免網絡上的NetBIOS名稱衝突。

但是,我建議在Windows中運行ipconfig / release,ipconfig / renew等命令。


-1
2017-10-22 11:19



等什麼?這根本沒有任何意義。 DHCP服務器不知道DHCP客戶端的操作系統 - Frederik Nielsen
是的,這沒有意義。此外,他們有不同的主機名。 - Albert