在 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
然后连接。