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には、brcmfmacドライバーを備えたBroadcom BCM43602が搭載されています。 NetworkManagerとwpa_supplicantがインストールされ、有効になっています。
NetworkManagerは自動的に既存の接続を再利用しているようです。既存の接続にシークレットが保存されていない場合、新しい接続の試行は既存の接続を更新せず、シークレットがないために失敗します。だから私の場合、これらのステップは役に立ちました:
nmcli con delete <SSID>
次に、次を使用して再接続します
nmcli dev wifi connect <SSID> password <password>
次のように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との接続です。うまくいかない場合はお知らせください。
エラーメッセージの意味がまったくわかりません...しかし、恐ろしいことに遭遇しました。
Error: Connection activation failed: (7) Secrets were required, but not provided.
私は、BT Home Hub(英国)を使用しています。これはfeatureがあり、賢くなり、2.4GHzと5GHzの帯域を組み合わせ、デバイスが接続を要求すると、どの帯域に接続するのが最適かを決定します。
多くの理由から、これはひどい考えですが、とにかく。別のデバイス(http://192.168.1.254/gui/#/advancedWifi/configuration
)「Seperate Bands」と呼ばれるボタンがありました。これをオンにすると、2つのSSIDを取得できます。1つは2.4GHz用、もう1つはより高速な5GHz用です。
SSIDを介して2つのバンドを区別できたら、ビンゴです。 nmcliが接続します!
Sudo nmcli -a d wifi connect BTHub6-XXXX-5
Nmcliは、同じSSIDが2つあるが、チャネル/バンドが異なるため、どちらに接続するかを決定できず、十分な情報がないと不平を言っていると想定しています。
これがすべての状況で機能するかどうかはわかりませんが、5GHzルーターを使用していて、電話/ラップトップなどでスキャンするときにSSIDが1つしか表示されない場合は、調査する価値があります。
次に私の問題を解決しました: https://www.youtube.com/watch?v=P7bAp4vBxnA
Sudo権限を付与して編集:/etc/NetworkManager/NetworkManager.conf
次の2行を追加します。
[device]
wifi.scan-Rand-mac-address=no
実行:Sudo systemctl restart NetworkManager
WiFiを使用します。 ;)
初めてnmtuiを使用してwifiに接続します。
WPA2 Enterprise証明書などを含む「eduroam」を設定しようとしたときに、これがわかりました。私はそれをうまく動作させることができませんでしたが、もっと奇妙なことに、以前のローカルWi-Fi接続が復旧しない場合があります。多くの苦労の後、解決策はnmcli con del eduroam
、その後、他のネットワークは再び正常に動作しました。
TL; DR:接続の失敗は、別の誤って構成された接続の存在が原因である可能性があります。これはNetworkManagerのバグだと思います。
私は最初にすべての接続を削除することによってこの厄介な問題を解決しました:
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
そして接続します。