|
- #!/bin/sh
- #sleep 100
- DATE=`date +%Y-%m-%d-%H:%M:%S`
- tries=0
- echo --- IPv6_watchdog start ---
- while [[ $tries -lt 5 ]]
- do
- if /bin/ping -c 1 2001:4860:4860::8888 >/dev/null
- then
- echo "IPv6 OK"
- echo --- exit ---
- # echo $DATE OK >>my_watchdog.log
- exit 0
- fi
- tries=$((tries+1))
- echo "第$((tries+1))次失败"
- sleep 10
- # echo $DATE tries: $tries >>my_watchdog.log
- done
- # restart IPv6
- # echo $DATE ifdown wan6 >>my_watchdog.log
- ifdown wan6
- sleep 2
- ifup wan6
- #echo $DATE reboot >>my_watchdog.log
- #reboot
- # 自动检查线路是否正常,不正常就重启 Openwrt 重新拨号
- #!/bin/sh
- PING=`ping -c 5 2001:4860:4860::8888|grep -v grep|grep '64 bytes' |wc -l`
- echo ${PING}
- if [ ${PING} -ne 0 ];then
- exit 0
- else
- echo "IPv6 Down, restart now"
- #/etc/init.d/network restart
- ifdown wan6
- sleep 2
- ifup wan6
- fi
- sleep 10
- PING2=`ping -c 5 2001:4860:4860::8888|grep -v grep|grep '64 bytes' |wc -l`
- if [ ${PING2} -ne 0 ];then
- exit 0
- else
- echo "IPv6 Down, restart now"
- ifdown wan6
- sleep 2
- ifup wan6
- fi
复制代码
|
|