由于错误,无法使用 NetworkManager 连接到任何 wifi:需要密钥,但未提供

由于错误,无法使用 NetworkManager 连接到任何 wifi:需要密钥,但未提供

在 MacBookPro14,3 上的 Arch Linux 上使用 NetworkManager,我无法连接到任何无线网络。我尝试连接到许多不同的 WiFi 网络(家庭、移动热点、工作),但结果均相同。我尝试过用nmcli和 来做到这一点nmtui。例子:

$ nmcli dev wifi connect <SSID> password <password>
Error: Connection activation failed: (7) Secrets were required, but not provided.

查看日志journalctl显示:

wpa_supplicant[PID]: wlp3s0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16

NetworkManager[PID]: <info> [TIMESTAMP] device (wlp3s0): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')

Macbook 具有 Broadcom BCM43602,驱动程序为 brcmfmac。 NetworkManager 和 wpa_supplicant 已安装并启用。

答案1

NetworkManager 似乎会自动重用现有连接。如果您的现有连接没有存储任何机密,则新的连接尝试将不会更新现有连接,并会因丢失机密而失败。因此,就我而言,这些步骤有帮助:

nmcli con delete <SSID>

然后使用重新连接

nmcli dev wifi connect <SSID> password <password>

答案2

接下来解决了我的问题,摘自: https://www.youtube.com/watch?v=P7bAp4vBxnA

  • 使用 sudo grant 进行编辑:/etc/NetworkManager/NetworkManager.conf

  • 添加接下来的两行:

 [device]
 wifi.scan-rand-mac-address=no
  • 执行:sudo systemctl restart NetworkManager

  • 使用您的 WiFi。 ;)

答案3

尝试像这样关闭并再次打开 WiFi:

nmcli r wifi off将其关闭。

nmcli r wifi on打开它。

检查可用的 WiFi 网络:nmcli d wifi list

检查并断开显示绿色的 WiFi:

nmcli con去检查。

nmcli con down <wifi name>断开连接。

如果您不确定所提供的密码是否正确,请重新连接:

nmcli dev wifi con "wifi name" password "wifi password"

注意:不要忘记""名称和密码。

或者尝试重新连接 WiFi:nmcli con up <wifi name>

有时问题是与 NetworkManager 的连接。如果不起作用,请告诉我!

答案4

我通过首先删除所有连接解决了这个恼人的问题:

nmcli --fields UUID,TIMESTAMP-REAL con show | grep never |  awk '{print $1}' | while read line; do nmcli con delete uuid  $line;    done

然后连接。

相关内容