|
与老毛子版本有关,但是我自己用着很稳定,ipv6都能及时更新
后来想想也是,虽然方便操作,但是还有小Bug
还是保存成文件,然后执行就比较稳定
- #!/bin/sh
- #此代码脚本结合了网上的代码,自己重新编辑整理,可记录ipv6更新时间,生成的更新日志在tmp目录里,同时为其他设备进行ddns服务!代码里有两个域名服务商 每步 和dynv6
- ipv6log="/tmp/ipv6.log"
- #从老毛子路由器获取LAN口 ipv6地址
- ip=`ip -6 addr show br0 |grep 'scope global'|grep -v temporary|grep -v deprecated |grep -v ' fd' |grep -v /128 | awk -F '/|inet6 ' 'NR==1{print $2;}'iP`
- if [ "${ip:-none}" == "none" ] ; then
- echo "[ddns] 获取ip错误!"
- logger "[ddns] 获取ip错误!"
- exit 16
- fi
- if [ -f $ipv6log ] ; then
- oldipv6=$(tail -n 1 $ipv6log)
- else
- oldipv6="::"
- fi
- #与ipv6.log中的ip地址对比,如果一致,则退出;如果不一致,则将新IP写入ipv6.log文件,并提交动态域名更新。
- if [ "$ip" == "$oldipv6" ] ; then
- echo "[ddns] ipv6无变化!"
- logger "[ddns] ipv6无变化!"
- exit 0
- fi
- #将变化的ip地址记录在ipv6.log中。
- d=`date +%F' '%X `
- echo $d ipv6地址更新"——>" >> $ipv6log
- echo $ip >> $ipv6log
- #路由器自身的IPV6 域名
- #下列代码的替换成你申请的域名和密码,一个域名只能替换一条代码,你有几个域名就替换几条代码;一个域名只能对应一条代码,一个设备可以对应几个域名,但一个域名只能对应一个设备,不能几个设备
- #同时把”#“去掉,就能运行!
- #url="http://ipv6.meibu.com/?name=XXX.msns.cn&pwd=********&ipv6=${ip}"
- #re=`curl -s $url`
- #logger "[ddns]XX更新动态域名成功!"
- #echo "[ddns] XX更新动态域名成功!"
- #url="http://ipv6.meibu.com/?name=YYY.noip.cn&pwd=********&ipv6=${ip}"
- #re=`curl -s $url`
- #logger "[ddns] YYY 更新动态域名成功!"
- #echo "[ddns] YYY更新动态域名成功!"
- #url="http://ipv6.meibu.com/?name=ZZZ.noip.cn&pwd=********&ipv6=${ip}"
- #re=`curl -s $url`
- #logger "[ddns] ZZZ 更新动态域名成功!"
- #echo "[ddns] ZZZ更新动态域名成功!"
- #curl "http://dynv6.com/api/update?hostname=XXXXX.v6.army&token=U4dE********&ipv6=${ip}"
- #logger "XXXXX 更新动态域名成功!"
- #echo "XXXXX 更新动态域名成功!"
- ##以下是路由下的设备
- pr=`echo $ip | cut -d: -f1-4 `
- ##1111:2222:3333:4444表示设备后缀,观察下一般设备获取有几个ipv6地址其中一个的后缀是相对固定不变的,就替换成你设备的后缀!
- #url="http://ipv6.meibu.com/?name=PC1.noip.cn&pwd=********&ipv6=${pr}:1111:2222:3333:4444"
- #re=`curl -s $url`
- #logger "PC1电脑更新动态域名成功!"
- #echo "PC1电脑更新动态域名成功!"
- #url="http://ipv6.meibu.com/?name=PC2.noip.cn&pwd=********&ipv6=${pr}:1111:2222:3333:6666"
- #re=`curl -s $url`
- #logger "PC2电脑更新动态域名成功!"
- #echo "PC2电脑更新动态域名成功!"
- #url="http://ipv6.meibu.com/?name=NAS.noip.cn&pwd=********&ipv6=${pr}:1111:2222:3333:8888"
- #re=`curl -s $url`
- #logger "NAS更新动态域名成功!"
- #echo "NAS更新动态域名成功!"
- #url="http://ipv6.meibu.com/?name=HK.noip.cn&pwd=********&ipv6=${pr}:6666:7777:8888:9999"
- #re=`curl -s $url`
- #logger "海康录像机更新动态域名成功!"
- #echo "海康录像机更新动态域名成功!"
复制代码 |
|