關於無線託管網路

無線託管網路是 Windows 7 和已安裝無線區域網路 服務的 Windows Server 2008 R2 上支援的新 WLAN 功能。 這項功能會實作兩個主要功能:

  • 將實體無線介面卡虛擬化成多個虛擬無線介面卡,有時稱為虛擬 Wi-Fi。
  • 軟體型無線存取點 (AP) 有時稱為使用指定虛擬無線介面卡的 SoftAP。

這兩個函式會並存于 Windows 系統中。 啟用或停用無線託管網路可啟用或停用虛擬Wi-Fi和 SoftAP。 您無法在 Windows 中個別啟用或停用這兩個函式。

透過這項功能,Windows 電腦可以使用單一實體無線介面卡,以用戶端身分連線到硬體存取點, (AP) ,同時做為軟體 AP,讓其他具備無線功能的裝置能夠連線到它。 此功能需要本機電腦中已安裝具有裝載網路功能的無線介面卡。 無線介面卡的驅動程式必須實作 Microsoft 所定義的無線區域網路 設備磁碟機模型,才能在 Windows 7 上使用。 若要接收 Windows 7 標誌,無線驅動程式必須實作無線託管網路功能。

本機電腦上隨時啟用最多一個無線託管網路,無線託管網路只會使用一個無線介面卡。 如果有一個以上的具有主機網路功能的無線介面卡,Windows 會選擇一個介面卡來搭配無線託管網路使用。 使用託管網路 API 時,可裝載的網路介面卡最多會虛擬化為 3 個邏輯介面卡:

  • 月臺配接器 (STA) 供用戶端或臨機操作無線應用程式使用。 STA 配接器會繼承原始實體無線介面卡的所有設定,並展現與實體介面卡相同的行為。 在概念上,您可以檢視 STA 配接器與虛擬化後的實體配接器相同。 只要對應的無線實體介面卡存在,STA 配接器一律會位於系統中。
  • 由無線託管網路用來裝載 SoftAP 的 AP 配接器。 當WlanHostedNetworkStartUsing、WlanHostedNetworkForceStart 或 WlanHostedNetworkForceStartWlanHostedNetworkInitSettings函式第一 (次) 叫用無線裝載網路之後,API 介面卡才會出現在 Windows 系統中。 建立之後,AP 配接器會保留在系統中,直到無線託管網路停用為止。 如果稍後啟用無線託管網路,AP 配接器將會再次顯示在系統中。
  • 虛擬站卡 (VSTA) 供硬體廠商使用,以擴充 Windows 中的無線託管網路功能。 VSTA 配接器是選擇性的,只能由對應的 IHV 服務在系統中建立。 不同于 AP 配接器,VSTA 配接器只會從 IHV 服務初始化配接器的時間到 IHV 服務釋放配接器的時間才會存在於 Windows 系統中。

虛擬Wi-Fi將邏輯配接器對應至 NDIS 埠。 STA、AP 和 VSTA 介面卡至特定 NDIS 埠的系結是由 Windows 決定。 STA 配接器一律系結至埠 0。 AP 配接器會在虛擬化啟動時系結至下一個可用的 NDIS 埠,而且系結會維持不變,直到停用無線託管網路時虛擬化結束為止。 當 VSTA 配接器由對應的 IHV 服務初始化時,VSTA 配接器會系結至下一個可用的 NDIS 埠,而且系結會維持不變,直到 IHV 服務發行為止。

VSTA 介面卡可以建立供 IHV 使用,而不需要建立 SoftAP 配接器。

下列組合適用于具有虛擬化的實體配接器:

  • STA 配接器。
  • STA 和 AP 配接器。
  • STA 和 VSTA 配接器。
  • STA、AP 和 VSTA 配接器。

除了 STA 配接器大小寫之外,所有其他組合只有在啟用無線託管網路時才有效。 就單一 STA 介面卡案例而言,如果無線託管網路已停用,則會是實體介面卡。 如果已啟用無線託管網路,則當系統從未叫用無線託管網路時,它會是 STA 介面卡。

AP 配接器與系統中的任何其他介面卡之間禁止第 2 層橋接。 當 VSTA 配接器存在於系統中時,相同的限制會套用至 VSTA 配接器。

Windows 中的無線託管網路功能會實作 SoftAP。 不過,此 SoftAP 並非設計來取代硬體型無線 AP 裝置。 特別是,當電腦進入睡眠狀態 (待命) 、休眠或電腦重新開機之前,就會停止無線託管網路。 在電腦從睡眠、休眠或重新開機後,無線託管網路將不會自動重新開機。 此外,SoftAP 不提供 DNS 解析。 如果外部 DNS 伺服器無法使用網際網路連線共用 (請參閱以下的 ICS 討論) 、完整功能變數名稱 (FQDN) 解析與 SoftAP 連線的任何兩部電腦或裝置之間,包括裝載 SoftAP 的電腦,只有在這兩個實體將 SoftAP 網路的網路類型標示為 PRI加值稅E (HOME 或) WORK 時,才會運作。 由於裝載 SoftAP 的電腦一律會將 SoftAP 網路類型標示為 PRI加值稅E,因此只有連線到 SoftAP 的電腦或裝置必須將 SoftAP 網路類型標示為 PRI加值稅E,才能讓 FQDN 解析能夠運作。

SoftAP 和臨機操作網路在相同的實體介面卡上互斥。 如果在 AP 配接器上執行 SoftAP,而且使用者或應用程式會在 STA 配接器上啟動臨機操作網路,則會關閉 SoftAP。 Iif 臨機操作網路正在 STA 介面卡上執行,嘗試在 AP 配接器上啟動 SoftAP 將會失敗。

為了保護裝載 SoftAP 的電腦與連線到 SoftAP 的裝置之間的無線通訊,無線託管網路要求所有連線的裝置都使用 WPA2-PSK/AES 加密套件。 共用金鑰是 Windows 第一次叫用無線託管網路時所產生的 63 個字元值, (WlanHostedNetworkStartUsing、WlanHostedNetworkForceStartWlanHostedNetworkInitSettings函式第一次呼叫) 。 使用者或應用程式無法變更此共用金鑰的值,但應用程式可以使用netsh wlan命令呼叫WlanHostedNetworkRefreshSecuritySettings函式來要求作業系統重新產生新的金鑰。 此共用金鑰稱為無線託管網路的主要或系統金鑰,而且在無線託管網路的啟動和停止之間持續存在。 此主鍵稱為 netsh wlan 命令中的「系統安全性金鑰」。

為了方便使用,無線託管網路也支援較方便使用的次要或使用者安全性金鑰概念,但可能較不安全。 此次要金鑰在 netsh wlan 命令中稱為「使用者安全性金鑰」。 次要金鑰不是由 Windows 產生。 使用者必須提供此索引鍵的值。 使用者或應用程式可以藉由呼叫 WlanHostedNetworkSetSecondaryKey 函式或使用 netsh wlan 命令來設定或變更索引鍵值。 次要金鑰可以設定為持續性或暫時性。 若為暫時金鑰,如果無線託管網路已經執行,次要金鑰將會有效,直到無線託管網路停止為止。 若為暫時金鑰,如果無線託管網路未執行,則只有在下一個無線託管網路啟動和停止之間才會有效。

在任何電腦上,無線裝載 Hetwork 最多隻能有一個主要金鑰和一個次要金鑰。 透過受保護設定Wi-Fi布建的任何裝置, (WPS) 將會收到主鍵。 其他手動設定的裝置可以使用任一金鑰。 每當金鑰變更時,具有舊金鑰值的任何裝置將無法連線到無線託管網路,而不需使用新的金鑰重新布建。 不過,具有其他未變更金鑰的裝置仍可繼續連線到無線託管網路。

應用程式可以註冊無線託管網路通知,因此當無線託管網路上的屬性變更時,WLAN 通知將會傳送至應用程式回呼。 應用程式會呼叫 WlanRegisterNotification ,並將 dwNotifSource 參數設定為包含WLAN_NOTIFICATION_SOURCE_HNWK位,以註冊無線託管網路通知。

Windows 提供兩種方式,讓 IT 系統管理員管理無線託管網路功能。 對於屬於網域成員的電腦,系統管理員可以使用群組原則來禁止無線託管網路。 系統管理員可以使用 netsh wlan 命令,在本機電腦上啟用或停用無線託管網路。

無線託管網路的支援案例

無線託管網路可針對 Windows 電腦啟用兩個主要案例:

• 提供無線個人區域網路的功能 (無線 PAN) ,以便與其他各種無線裝置搭配使用。

• 網路連線共用供其他電腦和裝置使用。

無線 PAN 是由無線託管網路自行啟用的主要案例。 在電腦啟動無線裝載網路之後,任何支援 WPA2-PSK/AES 的無線裝置都能夠連線到 softAP,就如同連接到一般硬體 AP 一樣。 連線到無線託管網路的裝置會形成無線 PAN,讓他們能夠與裝載 SoftAP 的 Windows 電腦以及本身交換資訊。

網路連線共用供其他電腦和裝置使用,需要使用網際網路連線共用 (ICS) 。 在此案例中,ICS 的公用介面是共用連線,而私人介面則是裝載 SoftAP 的虛擬介面卡。 共用連線可以是乙太網路、無線區域網路 或無線 WAN 連線。 如果是無線區域網路 連線,ICS 的公用介面可以是來自另一個無線區域網路 介面卡或裝載 SoftAP 之相同實體無線介面卡上的月臺虛擬介面卡。 網路共用最常見的用法是共用網際網路連線,其中 ICS 公用介面上的網路可以存取網際網路。

無線裝載網路會與已安裝無線區域網路 服務的 Wi-Fi Windows 7 和 Windows Server 2008 R2 中 (WPS) 的受保護安裝程式互動,這是 Windows 7 和 Windows Server 2008 R2 的另一個重要新功能。 無線託管網路和 WPS 支援為支援 WPS 的硬體 AP 布建支援 WPS 的裝置的案例。 在此情況下,Windows 上裝載的 SoftAP 會在背景中叫用,將硬體 AP 設定檔推送至支援 WPS 的裝置。

無線託管網路的使用者和應用程式存取權

終端使用者會使用協力廠商應用程式或 netsh 命令,與 Windows 中的無線託管網路功能互動。 目前沒有原生使用者介面可用來在 Windows 7 或已安裝無線區域網路 服務的 Windows Server 2008 R2 上設定或管理無線託管網路。

協力廠商應用程式和 netsh 命令是以使用公用無線託管網路功能為基礎。 這組函式提供一組完整的功能,可在 Windows 7 和 Windows Server 2008 R2 上安裝無線區域網路 服務來管理無線託管網路。

以下是無線託管網路函式的清單,以及使用者觀點中要使用的函式的常見動作:

使用的函式 Description
WlanHostedNetworkForceStartWlanHostedNetworkStartUsing
啟動無線託管網路。
WlanHostedNetworkForceStopWlanHostedNetworkStopUsing
停止無線託管網路。
WlanHostedNetworkInitSettingsWlanHostedNetworkSetSecondaryKeyWlanHostedNetworkRefreshSecuritySettings
設定無線裝載的網路設定 (變更 SSID、變更次要金鑰,或要求重新產生主鍵) 。
WlanHostedNetworkQueryStatusWlanHostedNetworkQuerySecondaryKeyWlanHostedNetworkQueryProperty
查詢無線裝載的網路設定和資訊, (狀態、SSID、次要金鑰、主鍵,或目前連線) 裝置的清單。

 

netsh命令適用于進階使用者或系統管理員。

Netsh.exe 有許多無線區域網路 的子命令。 輸入下列命令,即可從命令提示字元取得 netsh 和無線區域網路 的完整選項清單:

netsh wlan /?

Technet 上也提供適用于無線區域網路 的所有 Netsh 命令檔。 如需詳細資訊,請參閱 無線區域網路的 Netsh 命令 (WLAN)

以下是一些常用於無線區域網路 和無線託管網路的 netsh 命令,雖然支援其他命令組合:

命令 描述
netsh wlan start hostednetwork
啟動無線託管網路。
netsh wlan stop hostednetwork
停止無線託管網路。
netsh wlan set hostednetwork [mode=]allow|disallow
啟用或停用無線託管網路。
netsh wlan set hostednetwork [ssid=]ssid > [key=] << passphrase > [keyUsage=]persistent|temporary
設定無線託管網路設定。
netsh wlan refresh hostednetwork [data=] 索引鍵
重新整理無線託管網路金鑰。
netsh wlan show hostednetwork [[setting=]security]
顯示無線裝載的網路資訊。
netsh wlan 顯示設定
顯示無線區域網路 全域設定。

 

使用無線裝載的網路和網際網路連線共用

無線託管網路範例

WlanHostedNetworkForceStart

WlanHostedNetworkInitSettings

WlanHostedNetworkQueryProperty

WlanHostedNetworkQuerySecondaryKey

WlanHostedNetworkQueryStatus

WlanHostedNetworkRefreshSecuritySettings

WlanHostedNetworkSetProperty

WlanHostedNetworkSetSecondaryKey

WlanHostedNetworkStartUsing

WlanHostedNetworkStopUsing

WlanRegisterVirtualStationNotification