一、背景引入
前段时间给自己的服务器软路由上加装了单线多拨+负载均衡的策略,让整个服务器局域网的带宽超过了500M(校园网大概是60M)。就想着引入一个好一点的无线网卡,将手机也能引入我的设备局域网,同时享受到服务器的主带宽。原计划是将网卡驱动打在OpenWRT上,这是最优雅的玩法。得知WiFi7现在没有Linux上的驱动,于是打消了这个想法。现在无线网卡的主战场还是在Windows端面向个人消费者。最后购入了RTL8832CU的WiFi无线网卡。
二、遇到的坑
1.Pve无法识别网卡
插上usb后,Pve能识别到设备接入,但是无法识别为无线网卡。后面安装了“usb-modeswitch”软件包,成功识别。
2.Linux驱动打不上OpenWRT
在官方(销售方)给的驱动中,Linux内核是6.6.79,正巧我的Kwrt(OpenWRT第三方编译的一种)也正好是6.6.79,但是在实际运行中发现驱动打不上,有报无make指令等问题。最后将问题定位到OpenWRT移除了Linux编译的头文件,导致网卡驱动编译不成功。尝试无果后只好放弃。
3.无ip分配
后面创建了UbuntuServer 22.04版本,打算用Ubuntu作为载体当作一个软路由。这次Linux的驱动可以正常编译,无线网卡也识别上了。配置好hostapd + udhcp后手机死活连不上,无ip分配。初步诊断为DHCP服务器未成功配置,后面才知道是驱动问题。
4.Windows Server无法开启AP模式
由于在Linux上屡屡受挫,于是转战Windows平台。但是Windows家庭版实在是太臃肿了,用来只为开WiFi实在是不妥,但是在Windows Server打上驱动后发现只能连别人的WiFi,自己开不了热点。但是由于打的是Win10的驱动在Windows Server 2022上,成功了。初步判断为官方将AP模式隐藏了(相同的驱动在Windows10上可以正常开启AP模式)。于是开始寻找第三方软件开启AP,尝试过306WiFi、猎豹WiFi等等,最后找到一个非常干净好用强大的软件------“MyPublicWiFi”,成功开启AP模式。而且还有一个意外之喜,MyPublicWiFi可以开启桥接模式,这样不需要开启一个子局域网,可以直接将自己手机的网络位置加入服务器主局域网,这在Linux先前的尝试中是不支持的。
5.连上WiFi后只有百兆传输速率
连上WiFi后链路速度显示1200M,最起码上了千兆。但是实际传输速率只有百兆(局域网传输)。尝试一切方案后无果,最后在一个论坛中找到了比销售方给的驱动还要新的驱动,但是自带的安装脚本不允许在Windows Server上运行。后面找到驱动文件,在系统的网络适配器中找到RTL8832CU无线网卡,执行本地更新驱动,链路速度达到了2.5G。同时公网速率和局域网传输速率恢复正常。
论坛地址:Realtek RTL8852AU/RTL8852BU Wireless Lan Drivers Version 5001.19.113.0 (station-drivers.com)
三、总结
购买无线网卡之前要考虑的不止是各类硬件参数,还要问清楚或者自己查清楚驱动是否支持。网卡 + 驱动 !!下面贴几张效果图。