wapabc 发表于 2024-3-31 20:16

老毛子padavan里dynv6的DDNS设置,一步到位

1.上传ipv6ddns.sh

2.给文件777的权限
3.定时器给它每分钟执行一次!
4.完成!
————————————————————————————————


1.把【ipv6ddns.sh】文件上传到内存文件夹比如:/etc/storage/目录

2.给【ipv6ddns.sh】文件权限777


3.进入老毛子固件后台:系统管理》服务》Cron守护程序 (计划任务)》写入代码(原有的内容不删除 >“#删除开头的#启动命令 :自定义设置 - 脚本 - 自定义 Crontab 定时任务配置”
)输入以下代码(每分钟执行一次):


6.重要问题:老毛子设置每分钟执行一次,必须去》自定义的脚本里面》 自定义 Crontab 定时任务配置:》代码里面的第一个【#】要删除,

删除后再去》系统管理》服务》 计划任务 (Crontab)》代码框》输入以下代码:然后去日志里面看看每分钟执行了没,执行了才算成功!


    */1 * * * * /etc/storage/ipv6ddns.sh &

    必须把文件名称跟路径填写正确


下面是ipv6ddns.sh的内容,用新建一个txt文本,把下面代码复制进去,后缀改成.sh即可!把红色标记的去掉换成你的信息,空格这些都不用动
————————————————————————————————————————————————————————————————————

#!/bin/sh
export PATH='/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib

#修改result_ddns行xxx为你自己的内容。
#重启后第一次会绑定一次,提示完成或重复均为绑定成功。
old_ipv6=$(ping6 -c 1 这里填二级域名 | awk -F': ' '/from/{print $1;}' | awk 'NR==1{print $4;}')
#ping域名,提取对应的ipv6地址。
echo `date '+%Y-%m-%d %H:%M:%S'` "ping获取的ipv6地址:"$old_ipv6
logger -t "【ipv6域名绑定】" "ping获取的ipv6地址:"$old_ipv6
sleep 3
new_ipv6=$(ifconfig $(nvram get wan0_ifname_t) | awk '/Global/{print $3}' | awk -F/ '{print $1}')
#本地获取wan口ipv6地址
if [ "$old_ipv6" != "$new_ipv6" ]
then
echo $new_ipv6 > /tmp/ipv6_address.txt
#>覆盖写入
result_ddns=`curl -s "https://dynv6.com/api/update?hostname=这里填二级域名&token=这里填Token令牌&ipv6=$new_ipv6" | grep -o -E "ipv6.*.asp"`
#提交ip绑定,在curl返回的字样中匹配ipv6.*.asp,结果赋值给变量。
      
      #每个if对应一个fi结束
else
echo `date '+%Y-%m-%d %H:%M:%S'` "same!"
logger -t "【ipv6域名绑定】" "same!"
fi

thethrax 发表于 2024-4-5 01:29

每分钟一次,太紧张了吧。一个小时一次比较舒服

无线无线 发表于 2024-6-29 08:07

现在dynv6还能用吗?好久没玩了
页: [1]
查看完整版本: 老毛子padavan里dynv6的DDNS设置,一步到位