Ich bin auf dasselbe Problem gestoßen. Das erste, was ich versuchte, war, hostapd manuell von einem Debian-Repository von v2.1 auf v2.3 zu aktualisieren. Das Problem blieb bestehen.
Ich habe dieses Skript erstellt, bei dem es sich um eine Liste von Befehlen handelt, mit denen der WLAN-Treiber entsperrt wird. Jetzt habe ich endlich einen funktionsfähigen Zugriffspunkt, der bereits an einem Remotestandort bereitgestellt wurde.
Ich habe das Skript in gespeichert /usr/bin/enableAP.sh
. Stellen Sie sicher, dass Sie es in Ihre crontab aufnehmen, damit es beim Booten ausgeführt wird.
#!/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
Wenn Sie dieses Problem direkt nach der Installation Ihrer neuen virtuellen Maschine und von hostapd vermeiden möchten, müssen Sie ubuntu daran hindern, hostapd zu aktualisieren: Wenn Sie es verwenden sudo apt-get upgrade
, wird dieses Paket auf v2.1 aktualisiert, was nicht funktioniert (sicherlich fehlerhaft).
Sie müssen verwenden sudo apt-mark hold hostapd
, um zukünftige Upgrades auf Hostapd zu blockieren.