|
楼主 |
发表于 2018-9-27 16:17
|
显示全部楼层
我把“自定义设置” “脚本” “在wan上行/下行启动后执行” 中的脚本改成下面的样子了,
可以实现自动换ip了,但是如果在30秒内ip地址没有到指定的段,
路由器的cpu一直100%就死机了,谁知道怎么让ip地址更换的慢一点
#!/bin/sh
### Custom user script
### Called after internal WAN up/down action
### $1 - WAN action (up/down)
### $2 - WAN interface name (e.g. eth3 or ppp0)
### $3 - WAN IPv4 address
logger "运行后 WAN 状态:" "WAN 状态:【$1】, WAN 接口:【$2】, WAN IP:【$3】"
logger "开始检测网络"
while :
do
ipaddr=`ifconfig |grep "101.126."`
if [ "${ipaddr}" != "" ]
then
exit 0
else
kill -9 `ps |grep pppd|awk '{print $1}'`
/usr/sbin/pppd file /tmp/ppp/options.wan0
fi
sleep 1000
done
if [ $1 == "up" ] ; then
sleep 30
/etc/storage/crontabs_script.sh up &
fi
|
|