循環切換AP熱點連接腳本

此腳本用於定時切換到不同的ap熱點上,用於測試所連接ap的連接情況和穩定性

#/bin/sh

bssid="
00:0C:29:49:FC:11
"
echo >/etc/unconnect_log.txt
echo >/etc/no_ping.txt
while true;do
for bssid_ap in $bssid;do
sed -i "s/^.*bssid.*$/bssid=$bssid_ap/" /tmp/run/wpa_supplicant-ath11.conf
wifi reload
sleep 10
wlanconfig ath11 create wlandev wifi1 wlanmode sta
wlanconfig ath11 up
ifconfig br-lan down
killall wpa_supplicant
killall udhcpc
wpa_supplicant -g /var/run/wpa_supplicantglobal -B -P /var/run/wpa_supplicant-global.pid
sleep 3
wpa_cli -g /var/run/wpa_supplicantglobal interface_add  ath11 /var/run/wpa_supplicant-ath11.conf athr /var/run/wpa_supplicant-ath11  br-lan
sleep 120
connect_status=$(wpa_cli -iath11 -p/var/run/wpa_supplicant-ath11 status |grep ^wpa_state= | cut -f2- -d=)
case $connect_status in
COMPLETED)
udhcpc -i ath11
sleep 2
gw_ip=$(route -n | grep ^0.0.0.0 | grep ath11 | awk '{print $2}')
echo "connectd success bssid=$bssid_ap" >/dev/console
if [ -z "$gw_ip"  ] || ! ping $gw_ip -w 120 > /dev/null;then
echo "bssid=$bssid_ap" >>/etc/no_ping.txt
fi
;;
*)
echo "bssid=$bssid_ap" >>/etc/unconnect_log.txt
;;
esac
done
done




key_mgmt NONE //不加密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章