![WPA3 支持是否依赖于硬件、软件还是两者?](https://linux22.com/image/944060/WPA3%20%E6%94%AF%E6%8C%81%E6%98%AF%E5%90%A6%E4%BE%9D%E8%B5%96%E4%BA%8E%E7%A1%AC%E4%BB%B6%E3%80%81%E8%BD%AF%E4%BB%B6%E8%BF%98%E6%98%AF%E4%B8%A4%E8%80%85%EF%BC%9F.png)
我将路由器的固件升级到 OpenWrt 21.02,该固件引入了 WPA3 支持。理论上,这应该适用于运行 Ubuntu 20.04 的我,因为19.10 版添加了对 WPA3 的支持
我的经历很糟糕。设备(平板电脑、手机、笔记本电脑)无法建立连接,除非我将加密切换为 WPA2。
WPA3 不起作用。我的基于 Ubuntu 的笔记本电脑可以看到 WPA3 网络 SSID,但连接失败。我的 Android 设备甚至看不到 SSID。我想知道是否有任何硬件(网卡)过时了。
WPA3 支持是否需要硬件支持,还是纯粹依赖于软件,并且可以在未来的 Ubuntu 更新中解决?
答案1
WPA3 支持完全基于软件。运行任一 WPA 版本都无需专用硬件。
考虑一下公告发布后,特别是思科的引言:
思科全力支持 Wi-Fi 联盟持续关注 WPA3 的安全演进。WPA3 计划将为无线安全带来急需的升级,保护从消费者到企业/政府的各个级别的客户。思科致力于通过固件升级将 WPA3 功能集成到我们的 Aironet 接入点和无线控制器中,以便我们的现有客户和新客户能够利用 WPA3 提供的功能。- Greg Dorai,思科 WLAN 副总裁思科
这清楚地表明,可以通过固件升级添加对专有设备的 WPA3 支持 - 这纯粹是软件功能,而不是硬件功能。
但是当然,硬件供应商必须发布这样的固件更新,然后您才能从 Ubuntu PC(或任何其他设备)连接 WPA3。
答案2
删除 Ubuntu 中的旧 WPA2 连接并使用您的密码重新连接。
可能是你对 Openwrt 的配置不正确。
Openwrt 中还有 WPA2/WPA3 选项。
我可以确认 WPA3 可以在带有 AR922X 无线芯片的旧路由器上运行,也可以在非常旧的硬件 Ubuntu 客户端上运行。
openssl
加密部分由或完成wolfssl
,所以我不知道硬件如何阻止它。
答案3
两个都。Ubuntu 确实如此取决于 NIC 硬件的某些属性(以及它们可能可加载的固件),尽管它们不需要特别宣传对 WPA3 的支持。已知一些兼容的旧硬件无法工作。可以通过查询驱动程序的功能来识别这些硬件,驱动程序将缺少多功能打印机支持:
sudo find /sys/kernel/debug/ieee80211/ -name hwflags -exec \
sh -c "grep -q MFP_CAPABLE '{}' && echo '# OK: {}' || echo '# MISSING SUPPORT: {}'" ';'
# MISSING SUPPORT: /sys/kernel/debug/ieee80211/phy0/hwflags
# OK: /sys/kernel/debug/ieee80211/phy1/hwflags
# OK: /sys/kernel/debug/ieee80211/phy2/hwflags
我的工作理论是整个iwldvm
驱动程序都会受到影响,因此名称如下的英特尔卡高级-N 6205或者6200AGN无法在 WPA3 网络中使用,即使运行现代 Ubuntu 版本也是如此。这可能是也可能不是 NIC 的物理功能缺失或缺陷。如果是软件问题,则不太可能解决,因为英特尔没有提供 2010 年以后的固件更新。无论如何,据说打破内核特性这可以弥补加密硬件加速方面的不足。