Hostapd-Fehler "nl80211: Treibermodus konnte nicht konfiguriert werden"

26

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
user280105
quelle
4
Verwenden Sie 14.04? Es gibt einen offenen Fehler für hostapd mit dieser Fehlermeldung. Launchpad-Fehler # 1289047 Hostapd-Paket ist defekt
Bain

Antworten:

31

Wie @bain zu Recht hervorgehoben hat, gibt es zu diesem Zweck einen Fehler im Launchpad. Diese dort vorgeschlagene Problemumgehung funktioniert für mich perfekt:

sudo nmcli nm wifi off
sudo rfkill unblock wlan

sudo ifconfig wlan0 10.15.0.1/24 up
sleep 1
sudo service isc-dhcp-server restart
sudo service hostapd restart

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 unknownverwenden Sie stattdessen diese:

sudo nmcli radio wifi off

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.

Prahlad Yeri
quelle
5
Neuere nmclierfordert diese Syntax sudo nmcli radio wifi off:)
m132
Dies hat nichts geändert
TSR
8

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:

airmon-ng check kill

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.

adrianTNT
quelle
3

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:

WORKAROUND: For this to persist through reboots, execute the following in a terminal:
sudo nano /etc/NetworkManager/NetworkManager.conf

Add the following entry where the x's are replaced with your WiFi MAC address, save, and then reboot:
[keyfile]
unmanaged-devices=mac:xx:xx:xx:xx:xx:xx
poyaque-estamos
quelle
Das erste was funktioniert! Der Netzwerkmanager hat mir nicht erlaubt, meinen Intel 8260 mit hostapd zu verwenden.
Torrien
2

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.

Rick
quelle
0

Versuche dies:

  1. Klicken Sie auf das Netzwerksymbol
  2. Wählen Sie "Drahtloses Netzwerk erstellen"
  3. Wählen Sie einen Namen, einen Verschlüsselungstyp und ein Passwort
  4. Klicken Sie auf "Erstellen"
  5. Stellen Sie sicher, dass Sie mit dem Internet verbunden sind.
Dusan Milosevic
quelle