У меня есть MacBook Pro с двойной загрузкой с Ubuntu 14.04 и Mac OS X, и несколько дней назад я обновил Ubuntu с 13.10 до 14.04. Когда я приостанавливаю и затем возобновляю систему, беспроводное соединение пытается соединиться, но не удается, и я пробовал некоторые решения, такие как перезапуск сети или удаление и перезагрузка модуля ядра WiFi (b43), но ничего не получалось. Только перезапуск системы решает проблему.
Вывод dmesg
указывает на проблему аутентификации:
...
[ 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
...
Я нашел способ восстановить возможность соединения, даже при том, что я не понял что причина проблемы.
Однако уничтожение эти wpa_supplicant
процесс, который это перезапустит автоматически, и соединение, восстанавливается:
sudo killall wpa_supplicant
вывод 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...
я надеюсь, что это могло быть полезно также для другого.
Создайте сценарий/etc/pm/sleep.d/wpa_supplicant, и управление питанием будет автоматически звонить "killall wpa_supplicant", когда возобновлено.
/etc/pm/sleep.d/wpa_supplicant
#!/bin/sh
case "$1" in
resume)
killall wpa_supplicant
;;
esac
Мое решение (на MacBook Pro с Ubuntu 14.04) может быть найдено в ответ на этот поток
Короче говоря, это подобно тому, что Joonas отправил, но с некоторыми дальнейшими модификациями.