hostapd error "nl80211: Impossible de configurer le mode pilote"

24

J'aimerais faire un routeur virtuel sur Ubuntu 12.04

mais je reçois ce message d'erreur lorsque je lance la dernière commande du terminal

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
    
posée user280105 27.05.2014 - 09:55
la source

5 réponses

28

Comme @bain l’a souligné à juste titre, il existe un bogue dans le tableau de bord à cet effet. Cette solution de contournement a suggéré que cela 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ébloquent l'interface, donc ifconfig peut fonctionner.

UPDATE: Mais si, pour la première commande, vous obtenez le message d'erreur Error: Object 'nm' is unknown , utilisez-le plutôt:

sudo nmcli radio wifi off

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

Il devrait maintenant commencer sans aucun problème.

    
réponse donnée Prahlad Yeri 07.06.2014 - 16:43
la source
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 maintiennent l'interface occupée, alors j'ai exécuté cette commande airmon-ng qui vérifie et tue les processus pouvant utiliser la carte wifi:

airmon-ng check kill

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

Pour certaines autres fonctionnalités réseau, vous pourriez avoir besoin de ces processus, j'ai redémarré le Raspberry pour cela, mais vous pouvez également les démarrer individuellement.

    
réponse donnée adrianTNT 16.07.2015 - 13:02
la source
3

Indiquez simplement 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
    
réponse donnée poyaque-estamos 13.07.2015 - 13:16
la source
1

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

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

J'ai enregistré le script sur /usr/bin/enableAP.sh . Assurez-vous de l'inclure dans votre crontab pour 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 avoir installé votre nouvelle machine virtuelle et hostapd, vous devez empêcher Ubuntu de mettre à niveau hostapd: lorsque vous utilisez sudo apt-get upgrade , il met à jour ce paquet vers la version 2.1, ce qui ne fonctionne pas (bogue sûrement).

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

    
réponse donnée Rick 07.03.2016 - 17:40
la source
0

Essayez ceci:

  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 d'être connecté à Internet.
réponse donnée Dusan Milosevic 28.05.2014 - 15:33
la source

Lire d'autres questions sur les étiquettes