如何确认我已使用 WPA3 连接(在 Linux Mint 20.2 上)?

如何确认我已使用 WPA3 连接(在 Linux Mint 20.2 上)?

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

路由器 WPA 2&3

我使用的是 Linux Mint 20.2,并且我已经为我的连接明确设置了 WPA3:

薄荷 WPA 3 显式


sudo wpa_cli status wlp60s0

输出:

Selected interface 'p2p-dev-wlp60s0'
wpa_state=DISCONNECTED
...

sudo iwlist wlp60s0 scanning

输出:

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,Steam 出现过几次崩溃据我所知,引用一句话:

...修复了在 WPA3 无线网络上时的崩溃...

如何确认我已使用 WPA3 连接(在 Linux Mint 20.2 上)?


我能做到的最远的事情是验证连接的(就搜索而言yes)网络是否支持 WPA3,或更准确地说是路由器中设置的 WPA2/WPA3 nmcli

sudo nmcli -f all -s dev wifi | grep -e yes -e SSID

其输出:

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  

答案1

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

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

$ 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:

sudo iwctl station wlan0 show | grep Security

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

以我的 wpa3-sae 为例:安全 WPA3-个人

答案2

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

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

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。你的输出

Selected interface 'p2p-dev-wlp60s0'
wpa_state=DISCONNECTED
...

wpa_cli由于默认选择了错误的接口,该接口显示为已断开连接。要获得您正在寻找的输出,请运行

sudo wpa_cli -i wlp60s0 status

答案3

观察

根据以上答案,我跑了:

sudo wpa_cli -i wlp60s0 status

两次。首先通过连接时WPA2,第二个通过连接时WPA3


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

10c10
< key_mgmt=WPA2-PSK
---
> key_mgmt=SAE
12a13
> sae_group=19

结论

有一根线不同。key_mgmtWPA2-PSK使用 WPA2 预共享密钥的情况和SAE使用 WPA3 预共享密钥的情况相同。

对于 WPA3,还添加了一个密钥,即sae_group.

相关内容