J'ai un MacBook Pro avec double démarrage avec Ubuntu 14.04 et Mac OS X, et il y a quelques jours, j'ai mis à jour Ubuntu de 13.10 à 14.04. Lorsque je suspends puis reprends le système, la connexion sans fil essaie de se connecter mais échoue, et j'ai essayé certaines solutions comme redémarrer le réseau ou supprimer et recharger le module du noyau WiFi (b43), mais rien n'a fonctionné. Seul un redémarrage du système résout le problème.
La sortie de dmesg
indique un problème d'authentification:
...
[ 8050.906223] wlan0: deauthenticating from <mac_address> by local choice (reason=3)
[ 8050.914824] wlan0: authenticate with <mac_address>
[ 8050.915142] wlan0: send auth to <mac_address> (try 1/3)
[ 8050.917960] wlan0: authenticated
[ 8055.919691] wlan0: deauthenticating from <mac_address> by local choice (reason=3)
[ 8066.438256] wlan0: authenticate with <mac_address>
[ 8066.438631] wlan0: send auth to <mac_address> (try 1/3)
[ 8066.440185] wlan0: authenticated
[ 8071.447980] wlan0: deauthenticating from <mac_address> by local choice (reason=3)
[ 8082.466500] wlan0: authenticate with <mac_address>
[ 8082.473305] wlan0: send auth to <mac_address> (try 1/3)
[ 8082.493654] wlan0: authenticated
...
J'ai trouvé un moyen de restaurer la connectivité, même si je ne comprenais pas quelle était la cause du problème.
Cependant, tuer le wpa_supplicant
processus, il redémarrera automatiquement et la connexion sera rétablie:
Sudo killall wpa_supplicant
sortie de dmesg:
[3481.457982] b43 bcma0: 0 wlan0: disabling HT as WMM / QoS is not supported by the AP
[3481.457992] b43 bcma0: 0 wlan0: disabling VHT as WMM / QoS is not supported by the AP
[3481.461214] wlan0: associate with <mac_address> (try 1/3)
[3481.464068] wlan0: RX AssocResp from <mac_address> (capab = 0x431 status = 0 aid = 3)
[3481.464475] wlan0: associated
[3481.464501] IPv6: ADDRCONF (NETDEV_CHANGE): wlan0: link Becomes ready...
J'espère que cela pourrait aussi être utile à d'autres.
Créez le script /etc/pm/sleep.d/wpa_supplicant et la gestion de l'alimentation appellera automatiquement "killall wpa_supplicant" à la reprise.
/etc/pm/sleep.d/wpa_supplicant
#!/bin/sh
case "$1" in
resume)
killall wpa_supplicant
;;
esac
Ma solution (sur un Macbook Pro avec Ubuntu 14.04) peut être trouvée en réponse à ce fil
En bref, il est similaire à ce que Joonas a publié, mais avec quelques modifications supplémentaires.