Errore hostapd "nl80211: impossibile configurare la modalità driver"


26

Vorrei fare un router virtuale su Ubuntu 12.04

ma sto ricevendo questo messaggio di errore quando eseguo l'ultimo comando del terminale

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

4
Stai usando 14.04? Esiste un bug aperto per hostapd con questi messaggi di errore. Launchpad bug # 1289047 pacchetto hostapd è rotto
bain

Risposte:


31

Come giustamente ha sottolineato @bain, c'è un bug sollevato nel launchpad proprio per questo scopo. Questa soluzione alternativa mi ha suggerito che funziona perfettamente per me:

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

Le prime due linee fermano la rete dal gestore della rete, quindi sbloccano l'interfaccia, quindi ifconfig può funzionare.


AGGIORNAMENTO: Ma se per il primo comando viene visualizzato il messaggio di errore, Error: Object 'nm' is unknownutilizzare invece questo:

sudo nmcli radio wifi off

I comandi successivi usano ifconfig per richiamare wlan e consentono un secondo di ritardo, quindi riavviare il server DHCP (anche se non ho avuto bisogno di questo riavvio nella mia configurazione) e infine avviare il servizio hostapd.

Ora dovrebbe iniziare senza problemi.


5
Più recente nmclirichiede questa sintassi sudo nmcli radio wifi off:)
m132

Ciò non cambiò nulla
TSR il

8

Ho appena avuto questo errore su Raspberry pi con Kali Linux e Hostapd 2.4. Sospettavo che fosse perché alcuni altri processi di rete mantengono occupata l'interfaccia, quindi ho eseguito questo comando airmon-ng che controlla e uccide e processi che potrebbero usare la scheda wifi:

airmon-ng check kill

Per vedere solo i processi di rete senza ucciderli, utilizzare airmon-ng check. Dopo averli uccisi, ho ricominciato hostapd e non sono più emersi errori.

Per alcune altre funzionalità di rete potresti aver bisogno di quei processi, ho riavviato il lampone per quello, ma possono anche essere avviati singolarmente.


3

Basta menzionare che, in base al bug collegato da @bain, la soluzione più semplice è disabilitare Network Manager per l'interfaccia che deve essere eseguita con hostapd.

Come accennato lì:

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

La prima cosa che funziona! Il gestore della rete non mi permetteva di usare il mio Intel 8260 con hostapd.
Torrien,

2

Ho riscontrato lo stesso problema. La prima cosa che ho provato è stato aggiornare manualmente hostapd da un repository debian dalla v2.1 alla v2.3. Il problema persisteva.

Ho creato questo script, che è un elenco di comandi che sbloccano il driver WLAN e ora ho finalmente un AP funzionante, già distribuito in una posizione remota.

Ho salvato lo script in /usr/bin/enableAP.sh. Assicurati di includerlo nel tuo crontab in modo che venga eseguito all'avvio.

#!/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

se vuoi evitare questo problema subito dopo aver installato la tua nuova macchina virtuale e hostapd, devi bloccare ubuntu dall'aggiornamento di hostapd: quando lo usi sudo apt-get upgradeaggiorna questo pacchetto alla v2.1, che non funziona (sicuramente infastidito).

È necessario utilizzare sudo apt-mark hold hostapdper bloccare futuri aggiornamenti di Hostapd.


0

Prova questo:

  1. Fai clic sull'icona della rete
  2. Seleziona "Crea rete wireless"
  3. Scegli un nome, un tipo di crittografia e una password
  4. Fai clic su Crea
  5. Assicurati di essere connesso a Internet.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.