Hostapd requer reinicialização manual para dispositivos para conexão

1

Atualmente, estou configurando um hotspot WiFi para os padres usando seu NAS com cartão WiFi.

Configuração: Ubuntu 13.10

O Hostapd é conectado com eth0 (br0) e funciona muito bem se reiniciado manualmente

sudo service hostapd restart
* Stopping advanced IEEE 802.11 management hostapd [ OK ]
* Starting advanced IEEE 802.11 management hostapd [ OK }

No entanto, após a reinicialização, o SSID fica visível, mas ao tentar se conectar, sou apresentado (erro de autenticação / senha incorreta) de dispositivos sem fio.

Se o comando acima for executado sobre o terminal ssh / local, todos os dispositivos se conectarão perfeitamente.

Para contornar isso, tentei adicionar um trabalho cron atrasado para reiniciar o serviço;

@reboot sleep 30; /fixscripts/hostapdstart.sh

Eu até escrevi um script para parar o serviço e iniciá-lo 60 segundos depois, em um formato semelhante ao anterior. (Eu acredito que os scripts foram executados, porque o SSID desapareceria e reapareceria 60 segundos depois).

No entanto, de acordo com o problema original, os dispositivos Wi-Fi ainda apresentavam os erros de autenticação e, como antes, se eu fizer logon e reiniciar manualmente o serviço, ele funciona!

Abaixo está meu hostapd.conf;

ssid=Caprica
wpa_passphrase=mypassword
interface=wlan0
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
ieee80211n=1
wmm_enabled=1
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

    
por Alex 17.11.2013 / 02:12

2 respostas

1

A correção abaixo "funcionou" para mim, no entanto, os dispositivos desconectavam após um curto período de tempo. Em última análise, eu limpo o Ubuntu 12.04 instalado e tudo parece funcionar bem.

  1. Remova o serviço hostapd dos arquivos rcX para evitar que o serviço seja iniciado automaticamente;

    sudo update-rc.d -f hostapd remove

  2. Forneça um Cron Job para iniciar o serviço logo após a inicialização

  3. Em seguida, forneça um trabalho Cron para reiniciar o serviço logo após o início

Para modificar o arquivo Cron;

sudo crontab -e

Aqui estão os trabalhos Cron que eu adicionei;

@reboot sleep 10; /fixscripts/hostapdstart.sh
@reboot sleep 25; /fixscripts/hostapdrestart.sh

Isso inicia o serviço 10 segundos após a inicialização e reinicia-o 15 (25-10) segundos depois.

    
por 17.11.2013 / 19:29
0

Depois de reiniciar meu ponto de acesso baseado em hostapd, os clientes (telefones Android) não estavam se reconectando automaticamente e "problema de autenticação" era exibido sob o nome SSID e tivemos que inserir a senha novamente.

Descobri que usando / dev / urandom em vez de / dev / random (que está bloqueando e causando tempos limite de autenticação)

por exemplo, com isto em /etc/rc.local:

 #!/bin/bash
 if [ ! -f /dev/random.orig ] ; then
   mv /dev/random /dev/random.orig
   ln /dev/urandom /dev/random
 fi

ou (se você acredita que é mais sábio) instalar haveged em vez disso (para incrementar (?) a entropia sem bloquear / dev / random) estava resolvendo o problema.

por exemplo com:

 apt-get install haveged
    
por 28.05.2018 / 22:02