首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu20.04中使用WPA3

如何在Ubuntu20.04中使用WPA3
EN

Ask Ubuntu用户
提问于 2020-11-08 10:27:41
回答 2查看 15.1K关注 0票数 7

最近,我将我的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。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-11-08 10:27:41

我发现解决这个问题的最干净的方法是使用nmcli

首先确定您现有的wifi连接(我们假设它称为mywifi):

代码语言:javascript
运行
复制
nmcli conn show
NAME                                UUID                                  TYPE      DEVICE 
mywifi                              xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx  wifi      wlp1s0 
...other connections here...

然后,我们使用nmcli交互式编辑器修复正在使用的key-mgmt,如下所示:

代码语言:javascript
运行
复制
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标准取代了预先共享的密钥交换,代之以同级身份验证”( 维基百科 )。

实现上述目标的一种更快捷的方法是直接操作连接文件,如下所示:

代码语言:javascript
运行
复制
sudo sed -i -e '/key-mgmt=/s,wpa-psk,sae,' /etc/NetworkManager/system-connections/mywifi.nmconnection

这可能是NetworkManager的UI中的一个bug吗?如果多个用户确认,我将提出一个缺陷报告。

票数 5
EN

Ask Ubuntu用户

发布于 2022-06-19 09:37:21

我查看了源代码,发现了一个示例 for WPA3 (SAE)。

您必须使用NetworkManager后端才能工作。

代码语言:javascript
运行
复制
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"
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1290589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档