作為在這裡回答,VirtualBox不知道如何模擬Wi-Fi。它可以將客人連接到主人的 Wi-Fi,但客人仍然會認為該連接是“最多八個虛擬 PCI 乙太網路卡」。
但是 Genymotion,它是 VirtualBox 之上的包裝器,確實做到了。在 VirtualBox 中是否可以做一些事情來複製 Genymotion 的功能並打開模擬的 Wi-Fi 選項?
僅僅為了這所謂的基本功能而在 VirtualBox 之上使用 Genymotion 似乎是多餘的。
我確實有一個理論,即使它可能有些牽強。根據線上搜索,VirtualBox 允許將 USB Wi-Fi 轉接器連接到訪客。 Genymotion 是否找到了偽造 USB Wi-Fi 加密狗的方法?
答案1
我不知道 Genymotion 是如何做到的,但我知道它是如何做到的。我見過一些像 Genymotion 這樣的產品實現了這個功能。
理論上有 3 種方法可以實現這一點:
- 使用 PCI 直通將 Wifi NIC 傳遞給來賓,就像 VirtualBox 傳遞 USB 裝置一樣。這是非常不可能的,因為這種方法非常困難且不適用於大多數硬體。 (VirtualBox 本身雖然多年來一直支援 PCI 直通,但仍然認為這是「實驗性的」。)而且,與 USB 直通一樣,Wifi NIC 不再可供主機系統使用。
- 主機和訪客之間已經存在特殊的介面路徑。 VirtualBox 使用此功能來同步從客戶機到主機的顯示大小變更、共用剪貼簿以及實現虛擬檔案系統。您可以擴展此功能,以便在主機和訪客之間發送額外訊息,以便將訪客 Wifi 處理負載回給主機。但使用這種方法會非常複雜,因為保持 Wifi 元資料和實際網路流量同步非常困難,因為它們將遵循完全不同的資料路徑。
- 我見過的所有類似產品都使用的方法:用修改後的版本取代 VirtualBox 來賓網路驅動程式和 VirtualBox 主機端網路橋接設備,這些版本不僅可以傳遞網路流量,還可以傳遞 Wifi 新增內容(例如SSID處理、網路發現、身份驗證等)
Genymotion似乎也使用這種方法。我剛剛注意到還有另一個問題在這個網站上關於 Genymotion 修改主機橋接器驅動程式配置,這似乎暗示他們以某種方式使用它。
不幸的是,我不知道有任何免費(或廉價)的實現。我自己絕對可以使用它。