使用虛擬化,每個 Windows 7 用戶端只需取得透過 USB 集線器連接到主機的多個 USB Wi-Fi 轉接器之一

使用虛擬化,每個 Windows 7 用戶端只需取得透過 USB 集線器連接到主機的多個 USB Wi-Fi 轉接器之一

我需要在主機上有多個配備 Wi-Fi 的 Windows 7 用戶端。每位房客都必須透過 Wi-Fi 連接到自己的專用 Wi-Fi 存取點。所有接入點都在不同的通道上工作並為不同的 SSID 提供服務,因此,我想,我無法在客人之間共享適配器,但必須為每個客人擁有專用的適配器。

這就是為什麼我建議透過 USB 集線器將多個 USB Wi-Fi 轉接器插入主機,並以某種方式將每個轉接器專用於唯一的一位客人。

我的問題是:

  1. 有沒有人已經部署過這樣的方案或類似的方案?
  2. 您可以推薦哪種虛擬化軟體來完成此任務? (VMware ESXi 是我公司最接受的,但我不確定它是否適合這項任務)

不幸的是,我無法在實驗室中對此進行測試,因為主機和適配器的伺服器需要根據答案和進一步調查進行購買。

答案1

使用任何允許您將 USB 裝置直接分配給來賓作業系統的虛擬化平台來完成這樣的事情。老實說,我想不出您需要多個 wifi 網路適配器的原因...跨多個來賓作業系統...但我不同意您的觀點。 Virtualbox 是一個快速且簡單的解決方案,確實允許這樣做...但在高負載下...可能會不時卡住。 (我懷疑大多數虛擬化平台都是如此)VMWare的ESX伺服器可能沒有這個問題......但我還沒有測試過。

why can't I create multiple wifi connections via a single wifi adapter是這裡更有趣的問題之一。答案有點複雜。 Microsoft 喜歡透過僅實作一組非常簡單的介面來讓事情變得簡單,這些介面讓事情變得足夠通用,任何應用程式都可以建立網路連接,而無需每次想要將封包從一台機器傳送到另一台機器時重新發明輪子。因此,它們提供了一組基本功能,可讓您發送/接收資料。 WIFI 在網路世界中是一個相對較新的事物……微軟試圖將該技術納入其現有的簡單框架中。因此,他們只是在現有網路堆疊中添加了一個擴展,以添加對身份驗證的支援……然後就到此為止了。不幸的是,Microsoft 沒有適當的基礎設施來為每個實體適配器實作「子介面」。對於標準以太網,這不是問題,因為您可以簡單地將第二個 IP 位址新增至相同「介面」。但對於 wifi,身份驗證會話直接綁定到介面。

如果物理上可以做到這一點(並且可以在 Linux 等其他平台中完成)...Windows 就無法處理它。理論上,製造商可以實現一個框架來按需添加/刪除虛擬介面...類似於企業級網路適配器...我懷疑是否有一個適用於 Wifi 的框架。

您還詢問了有關 VLAN 的問題...WIFI 確實可以毫無問題地傳輸 VLAN 流量...問題是,VLAN 是 Microsoft 在其框架中遺漏的另一項內容。大多數時候你很幸運,驅動程式有一些高級設置,你可以設定為使用特定的 VLAN 標記...但你通常不能設置多個標記。企業級網路卡通常有某種控制面板,可以讓您設定虛擬介面...但我懷疑是否有這樣的一張用於 WIFI 的卡。

相關內容