debian - conecte-se ao wifi automaticamente quando estiver no alcance

1

Eu tenho uma guitarra LeMaker com o Lemuntu instalado. Meu arquivo wpa_supplicant.conf é assim:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
   ssid="MySSID"
   psk="MyPasswd"
}

e meu arquivo /etc/network/interfaces é assim:

auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
pre-down killall -q wpa_supplicant

Quando eu inicializo meu violão e o roteador wi-fi já está rodando, o wi-fi conecta muito bem. Mas quando eu inicializo o meu Guitarra e ligo o roteador depois, ele não conecta. Eu tentei criar trabalho cron que cada minuto faz dhclient wlan0 mas não funcionou.

Então, minha pergunta é: como conectar-se automaticamente a este wi-fi se ele subir depois que eu iniciei o violão.

    
por muliku 23.11.2018 / 14:35

1 resposta

0

Este é um exemplo de script para verificar o wlan0 stat, conectando e obtendo um endereço IP por meio do dhcp:

/bin/ip link set wlan0 up
if grep -q 0 /sys/class/net/wlan0/carrier
then
killall wpa_supplicant
/sbin/wpa_supplicant -B -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf  > /dev/null 2>&1
/sbin/dhclient -r
/sbin/dhclient  > /dev/null 2>&1
fi

Um cron job para executar este script a cada minuto.

* * * * * /path/to/script.sh

Editar : você pode usar ping para testar a conectividade.

/bin/ping -q -c3 8.8.8.8  > /dev/null
if [ $? -ne 0 ]
then
killall wpa_supplicant
/bin/ip link set wlan0 up
/sbin/wpa_supplicant -B -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf  > /dev/null 2>&1
/sbin/dhclient -r
/sbin/dhclient  > /dev/null 2>&1
fi
    
por 23.11.2018 / 15:26