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

use*_*070 27 networking arch-linux networkmanager macintosh

在 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.
Run Code Online (Sandbox Code Playgroud)

查看带有journalctl显示的日志:

wpa_supplicant[PID]: wlp3s0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
Run Code Online (Sandbox Code Playgroud)

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

Macbook 有一个带有驱动程序 brcmfmac 的 Broadcom BCM43602。NetworkManager 和 wpa_supplicant 已安装并启用。

fal*_*aff 31

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

nmcli con delete <SSID>
Run Code Online (Sandbox Code Playgroud)

然后使用重新连接

nmcli dev wifi connect <SSID> password <password>
Run Code Online (Sandbox Code Playgroud)

  • 这只是再次显示相同的错误消息。没有帮助。(使用 Armbian Bionic 新设置 Orange Pi Zero) (4认同)

小智 9

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

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

  • 添加接下来的两行:

 [device]
 wifi.scan-rand-mac-address=no
Run Code Online (Sandbox Code Playgroud)
  • 执行: sudo systemctl restart NetworkManager

  • 使用您的 WiFi。;)


F4N*_*NT0 8

尝试像这样关闭和重新打开 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 的连接。如果它不起作用,请告诉我!