首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确认我与WPA3连接(在LinuxMint20.2上)?

如何确认我与WPA3连接(在LinuxMint20.2上)?
EN

Unix & Linux用户
提问于 2021-07-18 13:04:30
回答 3查看 3.5K关注 0票数 2

在我的TP-Link路由器中,我设置了WPA版本2/3:

我在LinuxMint20.2上,并且已经为我的连接显式地设置了WPA3:

代码语言:javascript
复制
sudo wpa_cli status wlp60s0

产出:

代码语言:javascript
复制
Selected interface 'p2p-dev-wlp60s0'
wpa_state=DISCONNECTED
...

代码语言:javascript
复制
sudo iwlist wlp60s0 scanning

产出:

代码语言:javascript
复制
wlp60s0   Scan completed :
          Cell 01 - Address: [mac-censored]
                    Channel:48
                    Frequency:5.24 GHz (Channel 48)
                    Quality=58/70  Signal level=-52 dBm  
                    Encryption key:on
                    ESSID:"[ssid-censored]"
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=00000009e5fb8041
                    Extra: Last beacon: 652ms ago
                    ...
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (2) : PSK unknown (8)

问题:

我正在测试WPA3,据我所知,目前只测试由于WPA3 3,蒸汽发生了一些事故,引用如下:

..。修正了在WPA3无线网络上崩溃.

如何确认我与WPA3连接(在LinuxMint20.2上)?

我设法得到的最遥远的结果是验证连接(搜索yes)网络是否具有WPA3 3能力,或者更准确地说,WPA3 2/WPA3 3是在路由器中使用nmcli设置的:

代码语言:javascript
复制
sudo nmcli -f all -s dev wifi | grep -e yes -e SSID

其中产出:

代码语言:javascript
复制
NAME   SSID                SSID-HEX                              BSSID              MODE   CHAN  FREQ      RATE        SIGNAL  BARS  SECURITY   WPA-FLAGS                 RSN-FLAGS                     DEVICE   ACTIVE  IN-USE  DBUS-PATH                                      
AP[2]  [censored]          [censored]                            [censored]         Infra  48    5240 MHz  270 Mbit/s  79      ▂▄▆_  WPA2 WPA3  (none)                    pair_ccmp group_ccmp psk sae  wlp60s0  yes     *       /org/freedesktop/NetworkManager/AccessPoint/1  
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2021-07-18 13:44:06

您的命令确实选择了一个错误的接口。运行sudo wpa_cli -i wlp60s0 status命令以获得正确的接口。

这是默认选择的wlan0输出,因此不需要显式设置它。

代码语言:javascript
复制
$ wpa_cli status
Selected interface 'wlan0'
bssid=xx:xx:xx:xx:xx:xx
freq=2462
ssid=My Cool WiFi AP
id=0
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=SAE
pmf=1
mgmt_group_cipher=BIP
sae_group=19
wpa_state=COMPLETED
ip_address=X.X.X.X

key_mgmt=SAE pmf=1 sae_group=19 wpa_state=COMPLETED表示您正在使用WPA3。

这将适用于wpa_supplicant

iwd中,使用iwctl station

代码语言:javascript
复制
sudo iwctl station wlan0 show | grep Security

将显示连接到的网络的安全设置。使用iwctl station list查找当前正在使用的接口的名称。

在我的wpa3-sae的例子中:安全WPA3 3-个人

票数 4
EN

Unix & Linux用户

发布于 2021-08-03 14:21:53

Artem的答案几乎是正确的,但您需要为-i指定wpa_cli选项。

sudo wpa_cli status wlp60s0不是正确的语法。这是来自wpa_cli的手册页。

代码语言:javascript
复制
wpa_cli [-p<path to ctrl sockets>] [-i<ifname>] [-hvB] [-a<action file>] \
        [-P<pid file>] [-g<global ctrl>] [-G<ping interval>] \
        [-s<wpa_client_socket_file_path>] [command..]

因此,在您的情况下,实际执行的只是sudo wpa_cli status。您的无线网卡实际上有两个接口,它们都是用wpa_supplicant (当它被支持的时候)打开的。有一个常规的wlp60s0,还有一个p2p接口,它可以与称为p2p-dev-wlp60s0的主接口同时运行。你的输出

代码语言:javascript
复制
Selected interface 'p2p-dev-wlp60s0'
wpa_state=DISCONNECTED
...

将接口显示为断开连接,因为默认情况下wpa_cli选择了不正确的接口。要获得您想要的输出,请运行

代码语言:javascript
复制
sudo wpa_cli -i wlp60s0 status
票数 3
EN

Unix & Linux用户

发布于 2021-10-17 07:16:02

观测

基于上述答案,我跑了:

代码语言:javascript
复制
sudo wpa_cli -i wlp60s0 status

两次。第一次通过WPA2连接,第二次通过WPA3连接。

我将这两个输出存储到文本文件中,并通过简单的diff比较可以找到标识WPA3的内容:

代码语言:javascript
复制
10c10
< key_mgmt=WPA2-PSK
---
> key_mgmt=SAE
12a13
> sae_group=19

结论

有一条不同的路线。key_mgmt在使用WPA2预共享密钥时等于WPA2-PSK,对于WPA3预共享密钥则等于SAE

在WPA3的情况下,还有一个额外的键,sae_group

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/658879

复制
相关文章

相似问题

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