Ich möchte einen virtuellen Router unter Ubuntu 12.04 erstellen
Aber ich erhalte diese Fehlermeldung, wenn ich den letzten Terminal-Befehl ausführen
Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
Antworten:
Wie @bain zu Recht hervorgehoben hat, gibt es zu diesem Zweck einen Fehler im Launchpad. Diese dort vorgeschlagene Problemumgehung funktioniert für mich perfekt:
Die ersten beiden Zeilen stoppen wlan vom Netzwerkmanager und entsperren dann die Schnittstelle, damit ifconfig funktioniert.
UPDATE: Wenn Sie für den ersten Befehl die Fehlermeldung erhalten,
Error: Object 'nm' is unknown
verwenden Sie stattdessen diese:Der nächste Befehl verwendet ifconfig, um das WLAN aufzurufen und eine Sekunde Verzögerung zuzulassen. Starten Sie dann den DHCP-Server neu (obwohl ich diesen Neustart in meinem Setup nicht benötigt habe) und starten Sie schließlich den hostapd-Dienst.
Es sollte jetzt ohne Probleme starten.
quelle
nmcli
erfordert diese Syntaxsudo nmcli radio wifi off
:)Ich hatte gerade diesen Fehler auf Raspberry pi unter Kali Linux und Hostapd 2.4. Ich vermutete, dass dies daran liegt, dass einige andere Netzwerkprozesse die Schnittstelle ausgelastet halten. Daher habe ich den folgenden Befehl ausgeführt, der prüft und beendet und Prozesse, die möglicherweise die WLAN-Karte verwenden:
Verwenden Sie, um Netzwerkprozesse nur zu sehen, ohne sie zu beenden
airmon-ng check
. Nachdem ich sie getötet hatte, startete ich wieder hostapd und es traten keine Fehler mehr auf.Für einige andere Netzwerkfunktionen, die Sie möglicherweise benötigen, habe ich die Himbeere dafür neu gestartet, aber sie können auch einzeln gestartet werden.
quelle
Erwähnen Sie nur, dass die einfachste Lösung gemäß dem von @bain verknüpften Fehler darin besteht, Network Manager für die Schnittstelle zu deaktivieren, die mit hostapd ausgeführt werden soll.
Wie dort erwähnt:
quelle
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.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.quelle
Versuche dies:
quelle