erro hostapd “nl80211: Não foi possível configurar o modo de driver”

24

Eu gostaria de fazer um roteador virtual no Ubuntu 12.04

mas estou recebendo essa mensagem de erro quando eu executo o último comando do terminal

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
    
por user280105 27.05.2014 / 09:55

5 respostas

28

Como @bain apontou corretamente, há um bug levantado no launchpad para este propósito. Esta solução alternativa sugeriu que funciona perfeitamente para mim:

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

As duas primeiras linhas param o wlan do gerenciador de rede e, em seguida, desbloqueia a interface, portanto, o ifconfig pode funcionar.

UPDATE: Mas se o primeiro comando receber a mensagem de erro Error: Object 'nm' is unknown , use:

sudo nmcli radio wifi off

O próximo comando usa o ifconfig para exibir o wlan e permite atrasar um segundo então reinicie o servidor dhcp (embora eu não precise dessa reinicialização na minha configuração) e, finalmente, inicie o serviço hostapd.

Agora deve começar sem problemas.

    
por Prahlad Yeri 07.06.2014 / 16:43
8

Eu só tive esse erro no Raspberry pi rodando o Kali linux e o hostapd 2.4 Eu suspeitava que é porque alguns outros processos de rede estão mantendo a interface ocupada, então eu executei este comando airmon-ng que verifica e mata e processa que pode usar a placa wifi:

airmon-ng check kill

Para ver apenas os processos de rede sem eliminá-los, use airmon-ng check . Depois que eu os matei, eu iniciei o hostapd novamente e não houve mais erros.

Para algumas outras funcionalidades de rede, você pode precisar desses processos, eu reiniciei o raspberry para isso, mas eles também podem ser iniciados individualmente.

    
por adrianTNT 16.07.2015 / 13:02
3

Apenas mencione que, de acordo com o bug vinculado por @bain, a solução mais fácil é desabilitar o Network Manager para a interface que deve ser executada com o hostapd.

Como mencionado 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
    
por poyaque-estamos 13.07.2015 / 13:16
1

Eu encontrei o mesmo problema. A primeira coisa que tentei foi atualizar manualmente o hostapd de um repositório debian da v2.1 para a v2.3. O problema persistiu.

Eu criei este script, que é uma lista de comandos que desbloqueiam o driver da WLAN, e agora eu finalmente tenho um AP funcional, já implantado em um local remoto.

Salvei o script em /usr/bin/enableAP.sh . Certifique-se de incluí-lo no seu crontab para que ele seja executado na inicialização.

#!/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 você quiser evitar este problema logo após a instalação da sua nova máquina virtual e do hostapd, será necessário bloquear o upgrade do hostapd para o ubuntu: quando você usa sudo apt-get upgrade , ele atualiza este pacote para a v2.1, o que não funciona (certamente com bug).

Você deve usar sudo apt-mark hold hostapd para bloquear futuros upgrades no Hostapd.

    
por Rick 07.03.2016 / 17:40
0

Tente isto:

  1. Clique no ícone de rede
  2. Selecione "Criar rede sem fio"
  3. Escolha um nome, tipo de criptografia e senha
  4. Clique em criar
  5. Verifique se você está conectado à internet.
por Dusan Milosevic 28.05.2014 / 15:33