En utilisant NetworkManager sur Arch Linux sur un MacBookPro14,3, je ne peux pas me connecter à un réseau sans fil. J'ai essayé de me connecter à plusieurs réseaux WiFi différents (domicile, point d'accès mobile, travail) avec le même résultat. J'ai essayé de le faire avec nmcli
et nmtui
. Exemple:
$ nmcli dev wifi connect <SSID> password <password>
Error: Connection activation failed: (7) Secrets were required, but not provided.
L'examen des journaux avec journalctl
montre:
wpa_supplicant[PID]: wlp3s0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
et
NetworkManager[PID]: <info> [TIMESTAMP] device (wlp3s0): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
Le Macbook dispose d'un Broadcom BCM43602 avec pilote brcmfmac. NetworkManager et wpa_supplicant sont installés et activés.
Il semble que NetworkManager réutilise automatiquement une connexion existante. Dans le cas où votre connexion existante n'a aucun secret stocké, la nouvelle tentative de connexion ne mettra pas à jour la connexion existante et échouera en raison de secrets manquants. Dans mon cas, ces étapes ont donc aidé:
nmcli con delete <SSID>
Puis reconnectez-vous en utilisant
nmcli dev wifi connect <SSID> password <password>
Essayez d'éteindre et de rallumer le WiFi comme ceci:
nmcli r wifi off
pour le désactiver.
nmcli r wifi on
pour l'allumer.
Vérifiez les réseaux WiFi disponibles: nmcli d wifi list
Vérifiez et déconnectez le WiFi qui apparaît en vert:
nmcli con
vérifier.
nmcli con down <wifi name>
débrancher.
Si vous ne savez pas avec certitude si le mot de passe que vous avez fourni est correct, reconnectez-vous:
nmcli dev wifi con "wifi name" password "wifi password"
Nota bene: N'oubliez pas le ""
sur le nom et le mot de passe.
Ou essayez de vous reconnecter au WiFi: nmcli con up <wifi name>
Parfois, le problème est la connexion avec NetworkManager. Si cela ne fonctionne pas, faites le moi savoir!
Je n'ai absolument aucune idée de ce que signifie le message d'erreur ... Mais je viens de rencontrer le redouté:
Error: Connection activation failed: (7) Secrets were required, but not provided.
Pour moi, j'utilise un BT Home Hub (au Royaume-Uni). Qui a une fonctionnalité qui tente d'être intelligent, et de combiner les bandes 2,4 GHz et 5 GHz ensemble, et sur un appareil demandant une connexion, décider à quelle bande il serait préférable de se connecter.
C'est une idée terrible, pour de nombreuses raisons, mais de toute façon. Lors de la connexion à mon Home Hub via un autre appareil (http://192.168.1.254/gui/#/advancedWifi/configuration
) Il y avait un bouton appelé "Bandes séparées" qui, lorsqu'il était activé, me permettait d'obtenir deux SSID, un pour 2,4 GHz et l'autre pour le 5 GHz beaucoup plus rapide.
Une fois que je pourrais faire la différence entre les deux bandes via SSID, bingo. nmcli se connecterait!
Sudo nmcli -a d wifi connect BTHub6-XXXX-5
Je suppose que nmcli voit qu'il y a deux SSID identiques mais pour différents canaux/bandes, ne peut pas décider auquel se connecter et se plaint qu'il n'a pas assez d'informations.
Je ne sais pas si cela fonctionnera pour la situation de tout le monde, mais cela vaut la peine de vérifier si vous avez un routeur à 5 GHz et que vous ne voyez qu'un seul SSID lors de la numérisation sur votre téléphone/ordinateur portable/autre.
Ensuite, mon problème a été résolu, tiré de: https://www.youtube.com/watch?v=P7bAp4vBxnA
Modifier avec les subventions Sudo: /etc/NetworkManager/NetworkManager.conf
Ajoutez les deux lignes suivantes:
[device]
wifi.scan-Rand-mac-address=no
Exécutez: Sudo systemctl restart NetworkManager
Utilisez votre WiFi. ;)
Pour la première fois, utilisez nmtui pour vous connecter au wifi.
Je l'ai obtenu en essayant de configurer "eduroam", ce qui implique des certificats WPA2 Enterprise et ainsi de suite. Je ne pouvais pas vraiment le faire fonctionner, mais plus étrangement, ma précédente connexion Wi-Fi locale ne pouvait pas revenir. Après beaucoup de difficultés, la solution était nmcli con del eduroam
, après quoi l'autre réseau a de nouveau fonctionné normalement.
TL; DR: l'échec de la connexion peut être dû à la présence d'une connexion différente et mal configurée. Je considère cela comme un bogue dans NetworkManager.
J'ai résolu ce problème ennuyeux en supprimant d'abord toutes les connexions:
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
Et puis connectez-vous.