#!/bin/sh
while (true);
do
date=$(date +%Y-%m-%d\ %H:%M:%S)
ip=$(ifconfig pppoe-wan 2> /dev/null | grep 'inet addr' | awk '{print $2}' | cut -d: -f2)
wanip=$(ifconfig pppoe-wan 2> /dev/null | grep 'inet addr' | awk '{print $2}' | cut -d: -f2 | awk -F '.' '{print $1"."$2}')
if [ "$wanip" = "58.32" ]; then
#拨到58.32保留IP 记录日志 一小时后再检测
echo "$date | IP: $ip | check after 60 min" >> /tmp/redial.log
sleep 3599
continue
else
#没拨到 记录日志 10分钟后重拨
echo "$date | IP: $ip | redial after 10 min" >> /tmp/redial.log
ifdown wan
sleep 1
ifup wan
sleep 599
continue
fi
done
分类