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