如果是协议秒秒钟钟被 tcp reset,那通过更换 ip 是无解的,只能去换个协议。习惯每天定时换 ip。
cronjob
1 3 * * * /
redial.shredial.sh#!/bin/sh
ip1=`ifconfig pppoe-wan | grep addr|cut -d":" -f2|awk '{ print $1}'`;while true;do
echo "`(date +"%m/%d/%Y %T")` pppoe-wan_ipaddr_old_$ip1 dropped_ redial_ " >> /tmp/log1;
killall pppd;sleep 5
#适合没公网 ip 的外网判断
#wget -O /tmp/ip.tmp
http://checkip.dyndns.com#ip2=`cat /tmp/ip.tmp|cut -d "<" -f7|awk '{ print $4}'`
ip2=`ifconfig pppoe-wan | grep addr|cut -d":" -f2|awk '{ print $1}'`;if [ $ip1 != $ip2 ];then
echo "`(date +"%m/%d/%Y %T")` pppoe-wan_ipaddr_new_$ip2 successfully_" >> /tmp/log1;break;fi;done;