關於無線託管網路
無線託管網路是 Windows 7 和已安裝無線 LAN 服務之 Windows Server 2008 R2 上支援的新 WLAN 功能。 這項功能會實作兩個主要功能:
- 將實體無線適配卡虛擬化為多個虛擬無線適配卡,有時稱為虛擬Wi-Fi。
- 軟體型無線存取點(AP)有時稱為使用指定虛擬無線適配卡的SoftAP。
這兩個函式並存於 Windows 系統中。 啟用或停用無線託管網路會同時啟用或停用虛擬 Wi-Fi 和 SoftAP。 無法在 Windows 中個別啟用或停用這兩個函式。
透過這項功能,Windows 計算機可以使用單一實體無線適配卡,以用戶端身分連線到硬體存取點(AP),同時作為軟體 AP,允許其他具備無線功能的裝置連線到它。 此功能需要本機計算機中已安裝具有主機網路功能的無線適配卡。 無線適配卡的驅動程序必須實作Microsoft定義的無線 LAN 設備驅動器模型,才能在 Windows 7 上使用。 若要接收 Windows 7 標誌,無線驅動程式必須實作無線託管網路功能。
本機計算機上隨時啟用最多一個無線託管網路,無線託管網路只會使用一個無線適配卡。 如果有多個支援主機網路的無線適配卡,Windows 會選擇一個適配卡來與無線託管網路搭配使用。 使用裝載的網路 API 時,裝載的網路支援無線適配卡會虛擬化為最多 3 個邏輯適配卡:
- 供用戶端或臨時無線應用程式使用的站台適配器(STA)。 STA 配接器會繼承原始實體無線適配卡的所有設定,並表現出與實體適配卡相同的行為。 就概念上講,您可以在虛擬化之後,將STA 配接器檢視為與實體配接器相同的。 只要對應的無線實體適配卡存在,STA 適配卡就一律位於系統中。
- 無線託管網路用來裝載SoftAP的AP配接器。 只有在第一次叫用無線託管網路之後,才會在 Windows 系統中顯示 AP 適配卡(第一次叫用 WlanHostedNetworkStartUsing、WlanHostedNetworkForceStart或 WlanHostedNetworkInitSettings 函式時)。 建立之後,AP 配接器會保留在系統中,直到無線託管網路停用為止。 如果稍後啟用無線託管網路,AP 配接器將會再次顯示在系統中。
- 虛擬月台適配卡 (VSTA) 可供硬體廠商用來擴充 Windows 中的無線託管網路功能。 VSTA 配接器是選擇性的,只能由對應的 IHV 服務在系統中建立。 不同於AP配接器,VSTA 配接器只會在IHV服務初始化配接器直到IHV服務釋放配接器的時間之後,才會存在於Windows系統中。
虛擬 Wi-Fi 將邏輯配接器對應至 NDIS 埠。 WINDOWS 決定 STA、AP 和 VSTA 適配卡至特定 NDIS 埠的系結。 STA 配接器一律系結至埠 0。 當虛擬化啟動時,AP 配接器會系結至下一個可用的 NDIS 埠,而且系結會維持不變,直到停用無線託管網路時虛擬化結束為止。 當 VSTA 配接器由對應的 IHV 服務初始化時,VSTA 配接器會系結至下一個可用的 NDIS 埠,而且系結會維持不變,直到 IHV 服務釋放為止。
有可能建立 VSTA 適配器供 IHVs 使用,而不需建立 SoftAP 適配器。
下列組合適用於具有虛擬化的實體配接器:
- STA 配接器。
- STA 和 AP 配接器。
- STA 和 VSTA 配接器。
- STA、AP 和 VSTA 配接器。
除了STA適配器案例以外,所有其他組合只有在啟用無線託管網路時才有效。 至於單一 STA 適配卡案例,如果無線託管網路已停用,則為實體適配卡。 如果已啟用無線託管網路,當系統從未叫用無線託管網路時,它是STA適配卡。
禁止 AP 適配器與系統中的任何其他適配器進行第 2 層橋接。 當 VSTA 配接器存在於系統中時,相同的限制會套用至該配接器。
Windows 中的無線託管網路功能實現了一種軟體型接入點 (SoftAP)。 不過,此 SoftAP 並非設計來取代硬體型無線 AP 裝置。 特別是當計算機進入睡眠(待命)、休眠或在重新啟動之前,如果無線託管網路正在運行,則該無線託管網路將會被停止。 在計算機從睡眠、休眠或重新啟動之後,無線託管網路將不會自動重新啟動。 此外,SoftAP 不提供 DNS 解析。 在外部 DNS 伺服器無法通過因特網連線共用提供的情況下(請參閱下文的 ICS 討論),任何兩台計算機或與 SoftAP 連接的設備之間的完整網域名稱(FQDN)解析,包括裝載 SoftAP 的計算機,只有當這兩個實體將 SoftAP 網路的類型標示為私人(在網路類別彈出選單中,為家庭或工作)時,才能運作。 由於裝載SoftAP的電腦一律會將SoftAP網路類型標示為 PRIVATE,因此只有連線到SoftAP的電腦或裝置必須將SoftAP網路類型標示為 PRIVATE,才能讓 FQDN 解析正常運作。
SoftAP 和臨時網路在相同的實體適配器上互相排斥。 如果 SoftAP 是在 AP 配接器上執行,而使用者或應用程式會在 STA 適配卡上啟動臨機作網路,則會關閉 SoftAP。 Iif 特定網路正在 STA 適配卡上執行,嘗試在 AP 配接器上啟動 SoftAP 將會失敗。
若要為裝載 SoftAP 的電腦與連線到 SoftAP 的裝置之間的無線通訊提供保護,無線託管網路會要求連線的所有裝置都使用 WPA2-PSK/AES 加密套件。 共用密鑰是 Windows 第一次叫用無線託管網路時所產生的 63 個字元值(第一次呼叫 WlanHostedNetworkStartUsing、WlanHostedNetworkForceStart或 WlanHostedNetworkInitSettings 函式時)。 使用者或應用程式無法變更此共用密鑰的值,但應用程式可以呼叫 WlanHostedNetworkRefreshSecuritySettings 函式,或使用者可以使用 netsh wlan 命令來要求作系統重新產生新的 密鑰。 此共用金鑰稱為無線託管網路的主要或系統金鑰,而且會在無線託管網路的啟動和停止之間持續運作。 此主鍵稱為 netsh wlan 命令中的「系統安全性密鑰」。
為了方便使用,無線託管網路也支援較方便使用之次要或使用者安全性密鑰的概念,但較不安全。 在 netsh wlan 命令 中,這個次要金鑰稱為「使用者安全性密鑰」。 次要金鑰不是由 Windows 產生。 用戶必須提供此機碼的值。 使用者或應用程式可以呼叫 WlanHostedNetworkSetSecondaryKey 函式或使用 netsh wlan 命令,來設定或變更索引鍵值。 次要金鑰可以設定為持續性或暫時性。 如果是暫存密鑰,如果無線託管網路已經執行,次要密鑰將會有效,直到無線託管網路停止為止。 若為暫存密鑰,如果無線託管網路未執行,則只有在下一個無線託管網路啟動和停止之間才會有效。
在任何計算機上,無線託管 Hetwork 最多只有一個主鍵和一個次要密鑰。 透過 Wi-Fi Protected Setup (WPS) 布建的任何裝置都會接收主鍵。 其他手動設定的裝置可以使用任一金鑰。 每當密鑰變更時,具有舊密鑰值的任何裝置將無法連線到無線託管網路,而需要使用新密鑰重新佈建。 不過,具有其他未變更密鑰的裝置仍可繼續連線到無線託管網路。
應用程式可以註冊無線託管網路通知,因此當無線託管網路上的屬性變更時,WLAN 通知會傳送至應用程式回呼。 應用程式透過呼叫 WlanRegisterNotification 來註冊無線託管網路通知,並將 dwNotifSource 參數設置為包含 WLAN_NOTIFICATION_SOURCE_HNWK 位元。
Windows 提供兩種方式,讓 IT 系統管理員管理無線託管網路功能。 對於屬於網域成員的計算機,系統管理員可以使用組策略來禁止無線託管網路。 系統管理員可以使用 netsh wlan 命令,在計算機上本機啟用或停用無線託管網路。
無線託管網路支援的情境
無線託管網絡可針對 Windows 電腦啟用兩個主要應用情境:
• 提供無線個人域網路(無線 PAN)以與其他各種無線裝置搭配使用的能力。
• 網路連線共用可供其他計算機和裝置使用。
無線 PAN 是無線託管網路自行啟用的主要案例。 在計算機啟動無線裝載網路之後,任何支援 WPA2-PSK/AES 的無線裝置就能夠連線到軟體AP,就如同連線到一般硬體 AP 一樣。 連線到無線託管網路的裝置會形成無線 PAN,讓他們能夠與裝載 SoftAP 的 Windows 電腦以及彼此之間交換資訊。
網路連線共用供其他電腦和裝置使用,需要使用網際網路連線共用(ICS)。 在此案例中,ICS 的公用介面是共享連線,而私人介面是裝載SoftAP的虛擬適配卡。 共用連線可以是以太網路、無線 LAN 或無線 WAN 連線。 在無線 LAN 連線的情況下,ICS 的公用介面可以來自另一個無線 LAN 介面或來自裝載 SoftAP 的同一實體無線介面的站台虛擬介面。 網路共用最常見的用途是共用因特網連線,其中ICS公用介面上的網路可以存取因特網。
無線託管網路會與 Wi-Fi 受保護的安裝 (WPS) 互動,這是 Windows 7 和 Windows Server 2008 R2 中已安裝無線 LAN 服務的另一個重要新功能。 不具備 WPS 功能的硬體 AP 可以透過無線託管網路和 WPS,支援配置具備 WPS 功能的裝置。 在此情況下,Windows 上裝載的 SoftAP 會在背景中叫用,以將硬體 AP 配置檔推送至支援 WPS 的裝置。
無線託管網路的使用者和應用程式存取
終端使用者會使用第三方應用程式或 netsh 命令,與 Windows 中的無線託管網路功能互動。 目前沒有原生使用者介面可設定或管理 Windows 7 或已安裝無線 LAN 服務的 Windows Server 2008 R2 上的無線託管網路。
第三方應用程式和 netsh 命令是以使用公用無線託管網路功能為基礎。 這組函式提供一組完整的功能,可管理 Windows 7 和 Windows Server 2008 R2 上安裝無線 LAN 服務的無線託管網路。
以下是無線託管網路功能的清單,以及用戶觀點中會用於的功能和常見操作:
使用的功能 | 描述 |
---|---|
WlanHostedNetworkForceStart、WlanHostedNetworkStartUsing |
啟動無線託管網路。 |
WlanHostedNetworkForceStop、WlanHostedNetworkStopUsing |
停止無線託管網路。 |
WlanHostedNetworkInitSettings、WlanHostedNetworkSetSecondaryKey、WlanHostedNetworkRefreshSecuritySettings |
設定無線託管網路設定(變更 SSID、變更次要金鑰,或要求重新產生主鍵)。 |
WlanHostedNetworkQueryStatus、WlanHostedNetworkQuerySecondaryKey、WlanHostedNetworkQueryProperty |
查詢無線託管網路設定和資訊(狀態、SSID、次要金鑰、主鍵或目前連接的裝置清單)。 |
netsh 命令是供進階使用者或系統管理員使用。
Netsh.exe 有許多無線 LAN 的子命令。 輸入下列命令提示字元,即可從命令提示字元取得 netsh 和無線 LAN 的完整選項清單:
netsh wlan /?
Technet 上也提供所有適用於無線 LAN 的 Netsh 命令檔。 如需詳細資訊,請參閱無線局域網路 (WLAN) Netsh 命令。
以下是一些 netsh 命令,通常用於無線 LAN 和無線託管網路,但支援其他命令組合:
命令 | 描述 |
---|---|
netsh wlan start hostednetwork |
啟動無線託管網路。 |
netsh wlan stop hostednetwork |
停止無線託管網路。 |
netsh wlan set hostednetwork [mode=]allow|disallow |
啟用或停用無線託管網路。 |
netsh wlan set hostednetwork [ssid=]<ssid> [key=]<通行密碼> [keyUsage=]persistent|temporary |
設定無線託管網路設定。 |
netsh wlan refresh hostednetwork [data=] key |
重新整理無線託管網路金鑰。 |
netsh wlan show hostednetwork [[setting=]security] |
顯示無線託管網路資訊。 |
netsh wlan 顯示設定 |
顯示無線 LAN 全域設定。 |
相關主題