前言
最近突发奇想的想通过抓包来抓取在手机上使用WIFI因IPv6导致访问很慢,如QQ头像加载,视频加载,文章加载等问题。
因此使用Wireshark
的过程中发现我的台式电脑好像没有无线网卡,于是用上我之前在海鲜市场上当大冤种淘来bcm43231kfbgh
的垃圾无线网卡,然后发现可以正常的连接WIFI就是无法开启热点,一点就提示我们无法设置移动热点。
然后经过网上的一番搜索,最终使用了虚拟 WLAN
的方法来解决。
设置
全程需要使用到 终端
或者是 命令提示符
,且必须以 管理员
身份运行
终端可以右击左下角Win图标或者按下 Win+X
快捷键来打开菜单,在菜单中点击 终端管理员(Windows PowerShell (管理员))
从而以管理员的身份打开终端
检查网卡是否支持承载网络
在终端中输入或复制粘贴这段命令
netsh wlan show drivers
按下Enter回车键后执行将会得到以下信息
PS C:\Users\vh> netsh wlan show drivers
接口名称: WLAN
驱动程序 : Broadcom 802.11n 无线 USB 适配器
供应商 : Broadcom
提供程序 : Broadcom
日期 : 2015/3/2
版本 : 5.100.148.6
INF 文件 : oem66.inf
类型 : 本机 WLAN 驱动程序
支持的无线电类型 : 802.11n 802.11g 802.11b
支持 FIPS 140-2 模式: 是
支持 802.11w 管理帧保护 : 否
支持的承载网络 : 是
基础结构模式中支持的身份验证和密码:
开放式 无
开放式 WEP
WPA2 - 企业 TKIP
WPA2 - 个人 TKIP
WPA2 - 企业 CCMP
WPA2 - 个人 CCMP
WPA2 - 企业 供应商定义的
WPA2 - 企业 供应商定义的
供应商定义的 供应商定义的
供应商定义的 供应商定义的
供应商定义的 TKIP
供应商定义的 CCMP
WPA - 企业 TKIP
WPA - 个人 TKIP
WPA - 企业 CCMP
WPA - 个人 CCMP
临时模式中支持的身份验证和密码:
WPA2 - 个人 CCMP
开放式 无
开放式 WEP
支持的频段数:2
2.4 GHz [ 0 MHz - 0 MHz]
5 GHz [ 0 MHz - 0 MHz]
是否存在 IHV 服务 : 是
IHV 适配器 OUI : [00 10 18],类型: [00]
IHV 扩展 DLL 路径 : C:\WINDOWS\System32\bcmihvsrv64.dll
IHV UI 扩展 ClSID : {aaa6dee9-31b9-4f18-ab39-82ef9b06eb73}
IHV 诊断 CLSID : {00000000-0000-0000-0000-000000000000}
支持的无线显示器: 否 (图形驱动程序: 是,WLAN 驱动程序: 否)
主要是看上方第15行的 支持的承载网络
,如果为 是
就代表网卡支持虚拟 WLAN,为 否
就是不支持,那么本文就可以到此结束了。
启用并连接虚拟 WLAN
启用承载网络并设置名称及密码
输入下方命令执行
解析:ssid=
后面指的是 WLAN 的名称key=
后面指的是 WLAN 的密码
netsh wlan set hostednetwork mode=allow ssid=WLAN key=12345678
执行后如下
PS C:\Users\vh> netsh wlan set hostednetwork mode=allow ssid=WLAN key=12345678
承载网络模式已设置为允许。
已成功更改承载网络的 SSID。
已成功更改托管网络的用户密钥密码。
启动
执行下方命令
netsh wlan start hostednetwork
执行后如下
PS C:\Users\vh> netsh wlan start hostednetwork
已启动承载网络。
如果你认为到这里就能连上虚拟 WLAN了那你就错了,因为你还没有给虚拟 WLAN指定使用的网络,所以还得继续下一步
共享网络给虚拟 WLAN
因为 Windows 11 的 网络连接
无法通过在设置中的网络打开,故此需要使用 Win+R
组合键打开运行,在打开的输入框中输入 ncpa.cpl
来打开网络连接
这里右键你想给虚拟 WLAN使用的网络,我这里以 以太网
为例,右键后点击 属性
,然后在上方菜单栏选择 共享
,
然后在 Internet 网络共享
里勾上 允许其他网络用户通过此计算机的 Internet 的连接来连接
之后在 家庭网络连接
选择带有 Microsoft Hosted Network Virtual Adapter
的网络,也就是我这里图1中的 本地连接* 9
然后确定即可
这样你的IPv4地址就是从192.168.137.0/24
分起
连接虚拟 WLAN
禁用虚拟 WLAN
停止
执行下方命令
netsh wlan stop hostednetwork
执行后如下
PS C:\Users\vh> netsh wlan stop hostednetwork
已停止承载网络。
禁用
执行下方命令
netsh wlan set hostednetwork mode=disallow
执行后如下
PS C:\Users\vh> netsh wlan set hostednetwork mode=disallow
承载网络模式已设置为禁止。
问题
无线局域网接口电源关闭,它不支持请求的操作。
如果出现这种问题,请点击右下角网络图标,把WLAN打开重新执行命令即可
每次重启后WLAN不见了
那么这种为问题就需要重新启动一下虚拟 WLAN,你可以写成一个批处理脚本在开机的时候自动运行一遍
无法获取IPv6地址
未查到相关资料,暂时无法解决