最近,我将我的Wifi路由器的固件升级为支持WPA3的固件,我尝试在运行20.04.1的笔记本上调整相应的WiFi连接设置,方法是在'Security‘选项卡上选择"WPA3 Personal“( 'Details’选项卡显示,WPA3支持是按预期由路由器发布的)。
尽管删除和重新创建连接配置文件和多次重新启动,我的笔记本电脑总是通过WPA2连接(如路由器的UI所报告的)。一个明显的迹象是,“安全”选项卡上的下拉设置返回到"WPA & WPA2 Personal“。
我的笔记本电脑的硬件支持WPA3;由于一些遗留设备还不支持WPA3,路由器必须以混合模式(WPA2+WPA3)设置。在固件升级之后,我的iPhone和其他iOS设备立即利用了WPA3。
其他WPA3 3问题与18.04相关;20.04附带的网络管理器版本(1.22.10)应该支持开箱即用的WPA3。
发布于 2020-11-08 10:27:41
我发现解决这个问题的最干净的方法是使用nmcli
。
首先确定您现有的wifi连接(我们假设它称为mywifi
):
nmcli conn show
NAME UUID TYPE DEVICE
mywifi xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx wifi wlp1s0
...other connections here...
然后,我们使用nmcli交互式编辑器修复正在使用的key-mgmt
,如下所示:
nmcli conn edit xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx
===| nmcli interactive connection editor |===
Editing existing '802-11-wireless' connection: 'mywifi'
nmcli> print wifi-sec.key-mgmt
802-11-wireless-security.key-mgmt: wpa-psk
nmcli> describe wifi-sec.key-mgmt
=== [key-mgmt] ===
[NM property description]
Key management used for the connection. One of "none" (WEP), "ieee8021x" (Dynamic WEP), "wpa-psk" (infrastructure WPA-PSK), "sae" (SAE) or "wpa-eap" (WPA-Enterprise). This property must be set for any Wi-Fi connection that uses security.
nmcli> set wifi-sec.key-mgmt sae
nmcli> verify
Verify connection: OK
nmcli> save persistent
Connection 'mywifi' (xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx) successfully updated.
在此之后可能需要重新启动。
“WPA3标准取代了预先共享的密钥交换,代之以同级身份验证”( 维基百科 )。
实现上述目标的一种更快捷的方法是直接操作连接文件,如下所示:
sudo sed -i -e '/key-mgmt=/s,wpa-psk,sae,' /etc/NetworkManager/system-connections/mywifi.nmconnection
这可能是NetworkManager的UI中的一个bug吗?如果多个用户确认,我将提出一个缺陷报告。
发布于 2022-06-19 09:37:21
我查看了源代码,发现了一个示例 for WPA3 (SAE)。
您必须使用NetworkManager后端才能工作。
network:
version: 2
renderer: NetworkManager
wifis:
wlpXXX:
dhcp4: yes
access-points:
"MYSSID":
auth:
key-management: "none"
password: "KEYHERE"
networkmanager:
#uuid: "ff9d6ebc-226d-4f82-a485-b7ff83bC0FFE" # please change
passthrough:
wifi-security.key-mgmt: "sae"
https://askubuntu.com/questions/1290589
复制相似问题