Las llamadas posteriores a wpa_supplicant fallan: no se puede conectar a wifi

12

Tengo un servidor ubuntu 15.10 que utiliza wpa_supplicant para conectarse a perfiles de red inalámbrica creados con wpa_passphrase. En un reinicio nuevo, la primera vez que llamo sudo wpa_supplicant -B -i wlp2s0 -c ./MVS(donde MVS es el nombre de un perfil guardado para una red) obtengo el resultado

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

pero el código de salida es cero, y puedo confirmar que, de hecho, estoy conectado a la red inalámbrica ejecutando sudo iw wlp2s0 link

Sin embargo, las llamadas posteriores a wpa_supplicant (para los otros perfiles o incluso el mismo) producen un resultado más detallado:

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 aún devuelve un código de salida de cero, pero esta vez el dispositivo inalámbrico definitivamente no está conectado a ninguna red. Cualquier consejo o pensamiento sería muy apreciado, no sé cómo depurar esto o solucionarlo.

bkane521
fuente

Respuestas:

25

Me da vergüenza decir que la solución fue eliminar el proceso wpa_supplicant que ya se está ejecutando. El argumento -B hace que el programa se bifurque en segundo plano, y tratar de ejecutarlo nuevamente fallará mientras ya se esté ejecutando. Todavía no estoy seguro de por qué imprime ese primer mensaje de error, pero se conecta a redes inalámbricas sin problemas.

sudo killall wpa_supplicant
bkane521
fuente