如题
离线
/usr/sbin/check_network_connectivity.sh
#!/bin/sh
while [ 1 ]; do
success=0
for site in www.qq.com www.163.com www.baidu.com www.taobao.com; do
if ping -c 1 -s 4 -t 32 "$site" > /dev/null 2>&1; then
echo `date +"%Y-%m-%d %H:%M:%S"` "$site is reachable." >> /tmp/network_status.log
success=1
break
else
echo `date +"%Y-%m-%d %H:%M:%S"` "$site is not reachable." >> /tmp/network_status.log
fi
done
if [ $success -eq 1 ]; then
echo `date +"%Y-%m-%d %H:%M:%S"` "网络连接成功" >> /tmp/network_status.log
else
echo `date +"%Y-%m-%d %H:%M:%S"` "网络连接失败,请检查您的网络设置" >> /tmp/network_status.log
killall udhcpc &
wpa_cli -i wlan0 reconnect
udhcpc -i wlan0 &
fi
sleep 5
done;
离线
ping一个地址,有回包就认为通了?
离线
ping 一下内网IP地址,或公网域名www.baidu.com之类,不行嘛?
离线