Kolejne połączenia z wpa_supplicant kończą się niepowodzeniem - nie można połączyć się z Wi-Fi

12

Mam serwer Ubuntu 15.10, który wykorzystuje wpa_supplicant do łączenia się z profilami sieci bezprzewodowej utworzonymi za pomocą wpa_passphrase. Przy świeżym ponownym uruchomieniu, za pierwszym razem, gdy dzwonię sudo wpa_supplicant -B -i wlp2s0 -c ./MVS(gdzie MVS to nazwa zapisanego profilu dla sieci), otrzymuję wynik

Successfully initialized wpa_supplicant
Could not read interface p2p-dev-wlp2s0 flags: No such device

ale kod wyjścia jest zerowy i mogę potwierdzić, że faktycznie jestem podłączony do sieci bezprzewodowej, uruchamiając sudo iw wlp2s0 link

Jednak kolejne wywołania wpa_supplicant (dla innych profili lub nawet tego samego) dają bardziej szczegółowe dane wyjściowe:

Successfully initialized wpa_supplicant
Could not read interface p2p-dev-wlp2s0 flags: No such device
nl80211: Could not set interface 'p2p-dev-wlp2s0' UP
nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0
p2p-dev-wlp2s0: Failed to initialize driver interface
P2P: Failed to enable P2P Device interface

wpa_supplicant nadal zwraca zerowy kod wyjścia, ale tym razem urządzenie bezprzewodowe zdecydowanie nie jest podłączone do żadnej sieci. Wszelkie porady i przemyślenia byłyby bardzo mile widziane, nie wiem jak to debugować lub naprawić.

bkane521
źródło

Odpowiedzi:

25

Wstydzę się powiedzieć, że rozwiązaniem było zabicie już działającego procesu wpa_supplicant. Argument -B powoduje, że program przechodzi w tło, a próba jego ponownego uruchomienia zakończy się niepowodzeniem, o ile działa. Nadal nie jestem pewien, dlaczego drukuje ten pierwszy komunikat o błędzie, ale bez problemu łączy się z sieciami bezprzewodowymi.

sudo killall wpa_supplicant
bkane521
źródło