Arch-Linux

NetworkManager 在 mbpro 15,2 上失敗並顯示 ,,No secrets were provided''

  • July 26, 2021

在一些最初的問題之後,我能夠在我的 macbook pro(15,2 - 2019 型號)上成功安裝 Arch。主要使用了很棒的 t2linux wiki - 所以它是 aunali1 的修改核心。一切似乎都執行良好,觸摸欄馬馬虎虎,音頻有時會使核心恐慌等,但到目前為止還沒有交易破壞者。因此,感謝所有讓這一切成為可能的人的出色工作!

Wifi 型號為 Broadcomm 4364 maui x3。我知道wifi 可以正常工作;它有時能夠連接,似乎十次嘗試中只有一次,但現在每次都失敗(並不是說十次中有九次失敗的wifi有任何用處..)。FWIW 如果我禁用 AP 上的 wpa 安全性,它也可以工作。嘗試刪除/重新創建 kwallet,完全禁用 kwallet(遵循在其他地方找到的一些建議),直接通過 iwd 嘗試,無濟於事 - 說“操作失敗”。同樣的東西出現在 journalctl 中(見下文)。Wpa_supplicant 已安裝,嘗試禁用/停止/等(遵循其他地方的建議)。

當然我對這些事情不是天才,所以也許我在做一些非常愚蠢的事情,儘管我已經能夠在我們所有的 linux 設備上使用 wifi(主要是 arch,一個樹莓,一個 2008 年末的 macbook,所有工作) .

這是我家的 AP,一些較舊的 mikrotik 模型;設置已經很長時間沒有問題了。

再來一張紙條;如果我嘗試從 KDE 配置面板刪除連接,它總是失敗,錯誤檢查身份驗證連接被刪除’’ .. 但它仍然消失了。我不記得曾經見過這個問題,但我很少刪除連接所以.. 呃。

來自 junralctl:

Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2010] device (wlan0): Activation: starting connection 'les20x' (bd9309e3-98dd-4d29-b380-b250dc1917d2)
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2011] audit: op="connection-add-activate" uuid="bd9309e3-98dd-4d29-b380-b250dc1917d2" name="les20x" pid=671 uid=1000 result="success"
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2014] device (wlan0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2017] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2041] device (wlan0): state change: config -> need-auth (reason 'no-secrets', sys-iface-state: 'managed')
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2139] device (wlan0): state change: need-auth -> config (reason 'none', sys-iface-state: 'managed')
Jul 12 09:08:48 tuxbookpro NetworkManager[336]: <info>  [1626073728.2350] device (wlan0): new IWD device state is connecting
Jul 12 09:08:53 tuxbookpro NetworkManager[336]: <error> [1626073733.0081] device (wlan0): Activation: (wifi) Network.Connect failed: GDBus.Error:net.connman.iwd.Failed: Operation failed
Jul 12 09:08:53 tuxbookpro NetworkManager[336]: <info>  [1626073733.0085] device (wlan0): state change: config -> failed (reason 'no-secrets', sys-iface-state: 'managed')
Jul 12 09:08:53 tuxbookpro NetworkManager[336]: <warn>  [1626073733.0093] device (wlan0): Activation: failed for connection 'les20x'
Jul 12 09:08:53 tuxbookpro NetworkManager[336]: <info>  [1626073733.0096] device (wlan0): new IWD device state is disconnected
Jul 12 09:08:53 tuxbookpro NetworkManager[336]: <info>  [1626073733.0102] device (wlan0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')

感謝您提供任何線索。

****************************************** 在 Jeff Isaacs 的線索後輸出

Successfully initialized wpa_supplicant
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
wlan0: Trying to associate with SSID 'les20x'
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
wlan0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
wlan0: Trying to associate with SSID 'les20x'
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
nl80211: kernel reports: Match already configured
wlan0: Associated with 00:0c:42:fb:c6:61
wlan0: CTRL-EVENT-CONNECTED - Connection to 00:0c:42:fb:c6:61 completed [id=0 id_str=]
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0

所以可能是 NetworkManager 的問題(感謝 Jeff!).. 感謝您提供任何進一步的線索..


更多日誌

local# find /etc/systemd -name \*.service -type l -a -xtype f -printf %f\\n                                                                                             /home/pklement
getty@tty1.service
display-manager.service
NetworkManager-wait-online.service
dbus-org.freedesktop.nm-dispatcher.service
iwd.service
NetworkManager.service
dhcpcd.service
xdg-user-dirs-update.service
pipewire-media-session.service

journalctl -b 很大,發佈到pastebin。我現在修復的第 411-413 行的錯誤似乎解決了這個問題……讓我大吃一驚。感謝您的幫助先生!


FWIW,系統升級後錯誤又回來了。甚至手動 wpa_supplicant 方式也不起作用;errcode 16,操作失敗,beh。不得不手動將 networkmanager、libnm 和 iwd 降級到以前的版本,現在它又可以工作了。我的這個設置有些可疑。

[ALPM] downgraded networkmanager (1.32.4-1 -> 1.32.2-1)
[ALPM] downgraded iwd (1.15-1 -> 1.13-1)
[ALPM] downgraded libnm (1.32.4-1 -> 1.32.2-1)

讓我們看看您是否可以在不使用 NetworkManager 的情況下連接到您的 AP。

首先停止 NetworkManager 和 wpa_supplicant。

# systemctl 停止網路管理器
# systemctl stop wpa_supplicant

然後為 wpa_supplicant 創建一個 conf 文件。

# /etc/wpa_supplicant/my_network.conf

ctrl_interface=/執行/wpa_supplicant
ap_scan=1

網路={
ssid="MYSSID" #包括引號
psk="MYPASSWORD" #包括引號
key_mgmt=WPA-PSK
}

確保您的界面已啟動。

# ip 連結設置 wlan0

接下來使用您創建的 conf 文件啟動 wpa_supplicant。

# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/my_network.conf

如果執行沒有錯誤,但您沒有 IP 地址,請執行

# dhcpcd wlan0

這是假設您使用 DHCP,因此如果您能夠提取地址,那麼您的問題就是 NetworkManager 問題。如果您不提取地址,請從 wpa_supplicant 終端發布輸出。

引用自:https://unix.stackexchange.com/questions/657996