一、申请方法参考:
但我用在K2P,版本比较老:荒野无灯的3.4.3.9-099_20181012-1309,里面的接口一是不知道怎么用,二是有可能已经失效了。故使用sh脚本形式。
ps:邮箱认证需要扶墙,要不加载不出人机认证。
二、脚本如下:
#!/bin/sh
# hostname token 参考官网,填写你自己的
ipv4_addr=`curl 4.ipw.cn`
request='http://dynv6.com/api/update?hostname=<hostname>&token=<token>=;'
result=${request/;/$ipv4_addr}
curl $result
ipv6_addr=`curl 6.ipw.cn`
request='http://dynv6.com/api/update?hostname=<hostname>&token=<token>&ipv6=;'
result=${request/;/$ipv6_addr}
curl $result
一般bash的处理字符串拼接的语句这里还用不了,最后发现替换的语句可以。
三、测试结果
四、添加进脚本执行
五、其他
因为pppoe掉的时候不会更新,也可以用SSH进服务器编写脚本,在crontab里定时执行。
文件放在 /etc/storage ,chmod 777更改权限,其他文件夹会在重启后删除,crontab命令比如:
23 * * * * /bin/bash /etc/storage/update_ip_script.sh