基本原理:
1.通过 某些网站提供 的api 返回 公网ip
2.与 本地文件 记录的 上次 ip 对照,如果相同,结束;如果不同 使用 dynv6 提供的api进行更新
3.将上述逻辑写成脚本,利用 Linux 定时任务crontab 定时执行
脚本:
根据以上原理,可以自己编写shell脚本,dynv6 官网也提供了一个,但是需要进行调整,因为如果接路由,通过 ip 命令只能获取本机ip不能获取公网IP,
即把 第19行 address=$(ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)
改为 address=$(curl http://www.pubyun.com/dyndns/getip)
只用ipv4地址的话,注释掉 46行 $bin "http://dynv6.com/api/update?hostname=$hostname&ipv6=$current&token=$token"
官网脚本地址:Update script for dynv6.com to set your IPv4 address and IPv6 prefix · GitHub
使用命令 token=WCWVa5yaDxchphnx7AgTn1wEfNL6Dw ./dynv6.sh example.dynv6.net
标签:api,ip,linux,token,com,ddns,address,dynv6 From: https://www.cnblogs.com/dirgo/p/17115247.html