解决单lan网口旁路由ipv6动态ddns不能自动更新IP的脚本
(N1旁路由测试通过,小米mini lan口旁路由测试通过)
N1作为旁路由经过一顿折腾,发现DDNS这块始终无法自动更新,更新就会提示
WARN : NO valid IP found 151351 WARN : Get registered/public IP for 'xxxxx.xyz(这里是自己的域名)' failed - retry 5/0 in 60 seconds 151451 : #> /usr/bin/nslookup xxxxx.xyz(这里是自己的域名) >/var/run/ddns/DNSPod_ipv6.dat 2>/var/run/ddns/DNSPod_ipv6.err 151452 WARN : NO valid IP found 151452 WARN : Get registered/public IP for 'xxxxx.xyz(这里是自己的域名)' failed - retry 6/0 in 60 seconds 151552 : #> /usr/bin/nslookup xxxxx.xyz(这里是自己的域名) >/var/run/ddns/DNSPod_ipv6.dat 2>/var/run/ddns/DNSPod_ipv6.err
这里的日志是在第一次解析成功后出现的提示,仔细观察不是不能使用此功能,而是十分钟后再次解析的时候,get不到本地IP地址了,在重启以后第一次是正常的。那也让机器重启十分钟就重启一次吧,研究一番发现只让ddns这个服务重启就可以实现dns的再次解析,在看解析日志没有变化,说明如果ip没有发生变化,是不会强制添加解析记录的
把ddns重启写成脚本,在openwrt中的计划任务(crontab服务)添加定时执行,设置每隔十分钟执行一次
shell脚本
#!/bin/sh #source/etc/profile /etc/init.d/ddns restart
crontab执行命令
*/10 * * * * /usr/lib/ddns/restart_ddns.sh
shell脚本放在/usr/lib/ddns目录下(其他目录也可以,记得在crontab执行文件里更改目录)
重启crontab服务既可
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包
于2020-11-19发布