Я столкнулся с той же проблемой. Первым делом я попытался вручную обновить hostapd из репозитория Debian с v2.1 до v2.3. Проблема сохранилась.
Я создал этот сценарий, представляющий собой список команд, которые разблокируют драйвер WLAN, и теперь у меня наконец есть рабочая точка доступа, уже развернутая в удаленном месте.
Я сохранил скрипт в /usr/bin/enableAP.sh
. Не забудьте включить его в ваш crontab, чтобы он выполнялся при загрузке.
#!/bin/sh
/bin/sleep 30
/usr/sbin/service hostapd stop
/usr/sbin/service network-manager stop
/sbin/ifdown wlan0
/sbin/iwconfig wlan0 mode Managed
/usr/sbin/rfkill unblock wlan
/usr/bin/nmcli radio wifi off
/usr/sbin/service hostapd stop
/bin/sleep 10
/usr/sbin/service hostapd start
если вы хотите избежать этой проблемы сразу после установки новой виртуальной машины и hostapd, вам нужно заблокировать ubuntu от обновления hostapd: когда вы используете sudo apt-get upgrade
его, он обновляет этот пакет до v2.1, который не работает (несомненно, с ошибками).
Вы должны использовать, sudo apt-mark hold hostapd
чтобы заблокировать будущие обновления до Hostapd.