时用第三方WiFi热点软件电脑配置探索

本文最后更新于 2023年9月18日。

说明:本文是我探索台式机使用热点的时候的一些探索,最后没有成功。作为记录用于以后参考,不作为对网友的操作教程。

使用热点软件报错

mhotspot不行,报如下错误:
# 组或资源的状态不是执行请求的正确状态
把Extensible Authentication Protocol服务打开了也不行

Description	Value
Hosted Network Error	Error 5023: 组或资源的状态不是执行请求操作的正确状态。

承载网络

管理员运行cmd

(base) PS C:\Users\Xu> netsh wlan set hostednetwork mode=allow
承载网络模式已设置为允许。
(base) PS C:\Users\Xu> netsh wlan start hostednetwork
未能启动承载网络。
组或资源的状态不是执行请求操作的正确状态。
(base) PS C:\Users\Xu> netsh wlan set hostednetwork mode=allow ssid=qa key=11112222
承载网络模式已设置为允许。
已成功更改承载网络的 SSID。
已成功更改托管网络的用户密钥密码。
(base) PS C:\Users\Xu> netsh wlan show hostednetwork
承载网络设置
-----------------------
模式                   : 已启用
SSID 名称              :“qa”
最多客户端数  : 10
身份验证         : WPA2 - 个人
密码                 : CCMP
承载网络状态
---------------------
状态                 : 不可用
(base) PS C:\Users\Xu> netsh wlan start hostednetwork
未能启动承载网络。
组或资源的状态不是执行请求操作的正确状态。

通过查询知网卡不支持承载网络

(base) PS C:\Users\Xu> netsh wlan show drive
接口名称: WLAN
驱动程序                  : Realtek RTL8852BE WiFi 6 802.11ax PCIe Adapter
供应商                    : Realtek Semiconductor Corp.
提供程序                  : Realtek Semiconductor Corp.
日期                      : 2022/8/24
版本                      : 6001.15.123.500
INF 文件                  : oem20.inf
类型                      : 本机 WLAN 驱动程序
支持的无线电类型          : 802.11n 802.11g 802.11b 802.11ax 802.11ac 802.11n 802.11a
支持 FIPS 140-2 模式: 是
支持 802.11w 管理帧保护 : 是
支持的承载网络  : 否
基础结构模式中支持的身份验证和密码:
开放式              无
WPA2 - 个人        CCMP
开放式              WEP-40bit
开放式              WEP-104 位
开放式              WEP
WPA - 企业         TKIP
WPA - 个人         TKIP
WPA2 - 企业        TKIP
WPA2 - 个人        TKIP
WPA - 企业         CCMP
WPA - 个人         CCMP
WPA2 - 企业        CCMP
WPA3 - 个人        CCMP
WPA3-Enterprise 192 位 GCMP-256
OWE              CCMP
供应商定义的           TKIP
供应商定义的           CCMP
供应商定义的           供应商定义的
供应商定义的           供应商定义的
WPA2 - 企业        供应商定义的
WPA2 - 企业        供应商定义的
供应商定义的           供应商定义的
供应商定义的           供应商定义的
支持的频段数:2
2.4 GHz [ 0 MHz - 0 MHz]
5 GHz [ 0 MHz - 0 MHz]
支持的无线显示器: 是 (图形驱动程序: 是,WLAN 驱动程序: 是)

win10已经抛弃了承载网络,现在的移动热点基于WiFi Direct技术,大部分新的网卡也都支持。在UWP平台下,取而代之的是TetheringNetwork,关于这东西的API可以在官网上查到,但是需要在powershell中才能调用,cmd已经不支持了。

win10提出了新的wifi-direct技术取代 Ad-hoc networks 以及 Wireless Hosted Network。

技术升级了,但热点功能Windows 10 version 1607以上是支持的。问题是并非所有的无线网卡驱动都支持wifi-direct

WiFidirect

通过查看所有网络适配器知我的网卡支持WiFi direct

(base) PS C:\Users\Xu> ipconfig /all
Windows IP 配置
主机名  . . . . . . . . . . . . . : LAPTOP-NMMOUG4D
主 DNS 后缀 . . . . . . . . . . . :
节点类型  . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否
无线局域网适配器 本地连接* 1:
媒体状态  . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
物理地址. . . . . . . . . . . . . : EA-FB-1C-F0-82-54
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
无线局域网适配器 本地连接* 2:
媒体状态  . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter #2
物理地址. . . . . . . . . . . . . : FA-FB-1C-F0-82-54
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
以太网适配器 ZeroTier One [9690e43d223e8a34]:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : ZeroTier Virtual Port #3
物理地址. . . . . . . . . . . . . : 36-C7-AB-D2-CA-D2
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::7749:54be:c14:a234%46(首选)
IPv4 地址 . . . . . . . . . . . . : 10.164.55.148(首选)
子网掩码  . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 25.255.255.254
DHCPv6 IAID . . . . . . . . . . . : 775341995
DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2A-D8-8A-4D-00-6F-00-01-01-01
TCPIP 上的 NetBIOS  . . . . . . . : 已启用
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Realtek RTL8852BE WiFi 6 802.11ax PCIe Adapter
物理地址. . . . . . . . . . . . . : E8-FB-1C-F0-82-99
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
IPv6 地址 . . . . . . . . . . . . : 2409:8900:32ba:a051:21fb:2ec4:939b:930f(首选)
临时 IPv6 地址. . . . . . . . . . : 2409:8900:32ba:a051:8d85:4765:cfab:2dc4(首选)
本地链接 IPv6 地址. . . . . . . . : fe80::fb6d:f5ba:400f:17c%12(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.235.197(首选)
子网掩码  . . . . . . . . . . . . : 255.255.255.0
获得租约的时间  . . . . . . . . . : 2022年12月8日 7:25:34
租约过期的时间  . . . . . . . . . : 2022年12月8日 8:55:41
默认网关. . . . . . . . . . . . . : fe80::702a:4eff:fe78:a4be%12
192.168.235.27
DHCP 服务器 . . . . . . . . . . . : 192.168.235.27
DHCPv6 IAID . . . . . . . . . . . : 216595228
DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2A-D8-8A-4D-00-6F-00-01-01-01
DNS 服务器  . . . . . . . . . . . : 192.168.235.27
TCPIP 上的 NetBIOS  . . . . . . . : 已启用

验证发现开启热点使用的是本地连接2,也就是WiFi direct虚拟适配器2.

并且开启热点后会导致dns错误上不了网,之前就遇到过,原来是这个原因。

参考资料

microsoft wi-fi direct virtual adapter 未启用

Windows 10 企业版默认关闭microsoft wi-fi direct virtual adapter #x这个适配器(应该是默认关闭,如有错误请在评论区指出)。
解决方案
在“计算机”上点击右键,选择“管理”,进入“管理”后,选择“设备管理器”,然后在“查看”中选择“显示隐藏的设备”

我看到的是什么?

最新的英特尔® 无线适配器在 Windows® 10 上不支持以下无线托管网络和 ad-hoc 功能:

  • 无线托管网络
    • 也称为 Soft AP
    • 在 Windows 7* 中引入
    • 在支持的无线适配器上执行基于软件的、无线访问点或类似热点的功能
    • 仅限命令行接口
  • Ad-hoc 网络
    • 也被称为独立基础服务集 (IBSS)
    • 在没有无线访问点的情况下,可让两个或多个 Wi-Fi 客户端直接相互连接

为什么我会看到?

由于 Windows® 10 的要求,新的适配器不再支持这些功能。

微软为 Windows® 10 引入了新的驱动程序模型。此模型不再支持 Soft AP 和 IBSS

所有新的 Wi-Fi 设备都必须在运行 Windows® 10 的机器上使用此新的驱动程序模型。

在 Windows 10 IoT 核心版设备上使用 WiFi Direct

https://learn.microsoft.com/zh-cn/windows/iot-core/connect-your-device/setupwifidirect

Wi-Fi Direct sample

https://learn.microsoft.com/zh-cn/samples/microsoft/windows-universal-samples/wifidirect/

系统热点自动开启设置
https://www.zhihu.com/question/53742510