erreur hostapd «nl80211: impossible de configurer le mode pilote»


26

Je voudrais faire un routeur virtuel sur Ubuntu 12.04

mais je reçois ce message d'erreur lorsque j'exécute la dernière commande de terminal

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

4
Utilisez-vous 14.04? Il y a un bogue ouvert pour hostapd avec ces message d'erreur. Bogue du tableau de bord # 1289047 Le package hostapd est cassé
bain

Réponses:


31

Comme @bain l'a souligné à juste titre, il existe un bug dans le tableau de bord à cet effet. Cette solution de contournement a suggéré qu'il fonctionne parfaitement pour moi:

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

Les deux premières lignes arrêtent wlan du gestionnaire de réseau, puis débloque l'interface, donc ifconfig peut fonctionner.


MISE À JOUR: Mais si pour la première commande vous obtenez le message d'erreur, Error: Object 'nm' is unknownutilisez-le à la place:

sudo nmcli radio wifi off

Les commandes suivantes utilisent ifconfig pour faire apparaître wlan et permettent un délai d'une seconde, puis redémarrez le serveur DHCP (bien que je n'ai pas eu besoin de ce redémarrage dans ma configuration), et enfin démarrez le service hostapd.

Il devrait maintenant démarrer sans aucun problème.


5
Le plus récent nmclirequiert cette syntaxe sudo nmcli radio wifi off:)
m132

Cela n'a rien changé
TSR

8

Je viens d'avoir cette erreur sur Raspberry pi exécutant Kali linux et hostapd 2.4 Je soupçonne que c'est parce que d'autres processus réseau gardent l'interface occupée, j'ai donc exécuté cette commande airmon-ng qui vérifie et tue et traite les processus qui pourraient utiliser la carte wifi:

airmon-ng check kill

Pour voir simplement les processus réseau sans les tuer, utilisez airmon-ng check. Après les avoir tués, j'ai recommencé hostapd et aucune erreur ne s'est produite.

Pour certaines autres fonctionnalités réseau dont vous pourriez avoir besoin, j'ai redémarré la framboise pour cela, mais elles peuvent également être démarrées individuellement.


3

Il suffit de mentionner que selon le bogue lié par @bain, la solution la plus simple consiste à désactiver Network Manager pour l'interface à exécuter avec hostapd.

Comme mentionné ici:

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

Première chose qui fonctionne! Le gestionnaire de réseau ne me permettait pas d'utiliser mon Intel 8260 avec hostapd.
Torrien

2

J'ai rencontré le même problème. La première chose que j'ai essayée a été de mettre à jour manuellement hostapd à partir d'un référentiel debian de la v2.1 à la v2.3. Le problème a persisté.

J'ai créé ce script, qui est une liste de commandes qui débloquent le pilote WLAN, et maintenant j'ai enfin un AP fonctionnel, déjà déployé dans un emplacement distant.

J'ai enregistré le script dans /usr/bin/enableAP.sh. Assurez-vous de l'inclure dans votre crontab afin qu'il soit exécuté au démarrage.

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

si vous voulez éviter ce problème juste après l'installation de votre nouvelle machine virtuelle et de hostapd, vous devez empêcher ubuntu de mettre à niveau hostapd: lorsque vous l'utilisez sudo apt-get upgrade, ce package est mis à niveau vers la v2.1, ce qui ne fonctionne pas (sûrement buggé).

Vous devez utiliser sudo apt-mark hold hostapdpour bloquer les futures mises à niveau vers Hostapd.


0

Essaye ça:

  1. Cliquez sur l'icône réseau
  2. Sélectionnez "Créer un réseau sans fil"
  3. Choisissez un nom, un type de cryptage et un mot de passe
  4. Cliquez sur créer
  5. Assurez-vous que vous êtes connecté à Internet.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.