Последующие вызовы wpa_supplicant завершаются неудачно - не удается подключиться к Wi-Fi

12

У меня есть сервер Ubuntu 15.10, который использует wpa_supplicant для подключения к профилям беспроводной сети, созданным с помощью wpa_passphrase. При новой перезагрузке при первом вызове sudo wpa_supplicant -B -i wlp2s0 -c ./MVS(где MVS - это имя сохраненного профиля для сети) я получаю вывод

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

но код выхода равен нулю, и я могу подтвердить, что на самом деле я подключен к беспроводной сети, запустив sudo iw wlp2s0 link

Однако последующие вызовы wpa_supplicant (для других профилей или даже того же самого) дают более подробный вывод:

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 по-прежнему возвращает код выхода, равный нулю, но беспроводное устройство, скорее всего, на этот раз не подключено ни к одной сети. Любой совет или мысли будут с благодарностью, я не знаю, как отладить или исправить это.

bkane521
источник

Ответы:

25

Мне стыдно сказать, что решение было убить уже запущенный процесс wpa_supplicant. Аргумент -B заставляет программу переходить в фоновый режим, и попытка запустить ее снова завершится неудачей, если она уже запущена. Я до сих пор не уверен, почему он печатает это первое сообщение об ошибке, но без проблем подключается к беспроводным сетям.

sudo killall wpa_supplicant
bkane521
источник