一、Windows 7隱藏功能——虛擬WiFi
WiFi技術的出現改變了不少計算機用戶使用習慣,不過多年來除了速度的提升,覆蓋范圍的擴大和安全性提高外,無線技術並沒有太多的發展。不過從2002年開始,微軟研究院就一直在研究虛擬化WiFi適配器,通過一個單獨的硬件來接收幾乎所有的無線信號。現在,這項虛擬WiFi技術已經被集成到了微軟Windows 7網絡基礎部分。
從本質上講,虛擬WiFi與虛擬化操作系統的工作方式非常類似,為多個操作系統透明共享有限的硬件資源。虛擬WiFi簡稱VWiFi是一個虛擬多個無線適配器的軟件層應用,此軟件可以讓每個虛擬的適配器去連接一個無線網絡,並確保適配器在同一時間可以支持多個無線局域網。
據Long Zheng博客報道,Windows 7中已經集成了這一功能。長久以來此功能一直未被發現的原因是,驅動程序支持問題問題。由於沒有合適的驅動程序,所以此功能現在還不能正常使用。據悉,只要WiFi硬件制造商重新編譯他們的硬件Windows 7驅動,那麼就可以提供Windows 7下的虛擬WiFi功能。不過前提條件是此WLAN驅動程序需要通過微軟Windows 7認證。
虛擬WiFi工作原理
如果一切順利,那麼此功能將會在不久之後自動暴露出來。在Windows 7上,操作系統將安裝一個虛擬設備,直接托管目前WiFi網卡的無線網絡功能,這個虛擬設備可以在網絡連接菜單中顯示為“無線網絡連接2”,設備名稱是“Microsoft Virtual WiFi Miniport Adapter(微軟虛擬無線微型適配器)”。
二、Windows7中使用Virtual WiFi
如果你的Windows7已經安裝了支持Virtual WiFi功能的無線網卡驅動,你就會在控制面板\網絡和 Internet\網絡連接看見一個虛擬網卡,設備名字叫做:Microsoft Virtual WiFi Miniprot adapter。
倘若你的系統沒有這個功能,而且你的網卡是Intel,可以下載最新驅動程序【32位,64位】,倘若都不是,系統自帶的第三方驅動程序也可以支持(比如我的USB-TPLink,TL-wn321G)。
目前支持的設備有:
Atheros AR5005GS (as in the TP-Link TL-WN651G);
Atheros AR5007EG with 8.0.0.238 firmware;
Broadcom 4310-series (in many Dell laptops);
D-link AirPlus G DWL-G510 Wireless PCI Adapter (driver version 3.0.1.0);
Intel 5100/5300 (with latest drivers from Intel's site, version 13.0.0.107, 64bit systems only);
Ralink RT2870 (in many 802.11n USB dongles);
Realtek RTL8187SE (with the drivers that came with Windows 7);
Realtek RTL8192u with 1370(Beta)
那怎麼開始使用這張虛擬出來的網卡呢?我原先以為這種網卡跟真實的網卡沒有兩樣,可是選擇該網卡之後才發現它沒有連接/斷開選項,才發現如果你只有單張無線網卡,那麼這張虛擬的網卡只能是先做SoftAP,即軟件虛擬的AP。這也就是說你可以把你電腦上的網絡連接分享出來,實現路由器的功能。操作如下:
1:如果你的計算機中設備管理器Microsoft Virtual WiFi Miniport Adapter此項前是黃色感歎號的話,那麼請按以下命令操作即可讓煩人的感歎號消失;
2:如果安裝了最新的無線網卡驅動,在設備管裡器並沒有出現Microsoft Virtual WiFi Miniport Adapter此項,也請按以下命令操作即可讓它陳現在你面前);
以管理員權限打開命令行窗口(開始->附件->命令行提示符,右鍵以管理員權限打開)
輸入:netsh wlan set hostednetwork mode=allow ssid=Windows7AP key=password
(ssid和password根據個人喜好自定)
啟動Adapter,輸入:netsh wlan start hostednetwork
最後在控制面板\網絡和 Internet\網絡連接中選擇那個虛擬網卡(Microsoft Virtual Wifi miniport adapter)右鍵屬性,選擇共享項。選擇一個已經存在的網絡連接共享給它。如圖。
如果你在其它機器中的無線網卡搜索可用網絡時候,就會發現有一個AP是你之前創建的,如下圖。
這樣就是實現了網絡分享。當然如果你覺得這些命令行操作很困難,有一個軟件可以幫你搞定:Connectify. 該軟件應該是封裝了以上命令行的功能。現在是Beta版本。
有一點疑問:之前我在Windows 7 adds native Virtual WiFi technology from Microsoft Research 看到說可以把VirtualWiFI實現成跟真實網卡無異,用於連接多個網絡,這個我就不知道怎麼回事了。MSDN裡面介紹說可以把這個邏輯Adapter是現成三種: STA,SoftAP, VSTA.而STA就是我所描述的跟真實一樣的虛擬網卡,SoftAP就是前面實現的AP,VSTA用於第三方公司驅動開發。所以這些都有待進一步查看。
三、怎麼關閉Virtual WiFi功能呢?
在設備管理器裡卸載此設備,你再刷新一次它又會出現,一勞永逸的方法如下:
以管理員權限打開命令行窗口(開始->附件->命令行提示符,右鍵以管理員權限打開)輸入“netsh wlan set hostednetwork mode=disallow”即可關閉virtual wifi功能。