此脚本用于定时切换到不同的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 //不加密