上一次帮一个网友解决了ros DDNS更新失败的问题,解决办法其实很简单,他的DNS没填。
上一次帮一个网友解决了ros DDNS更新失败的问题,解决办法其实很简单,他的DNS没填。
Routeros中通过对比本地外网IP和域名解析IP来更新动态域名
本脚本用ros中的计划任务功能,每10秒钟解析一次指定域名的IP地址,再对比本地要更新域名的接口,如果发生改变,则更新域名。
雕虫小技 ,有需要的拿去。
脚本和注解:
:if ( [/interface get [/interface pppoe-client find name=WAN] running ]=true ) do={ #如果在interface中存在已经连接上的pppoe接口,则执行下列语句。本列中pppoe接口名为WAN
:global ipResolved ([:resolve home.awolf.net] . "/32") #解析home.awolf.net,存入全局变量ipResolved。
:global ipLocal [ /ip address get [ /ip address find interface=WAN ] address ] #获得本地IP,即pppoe接口的IP,本例中为WAN接口IP
:if ($ipLocal != $ipResolved) do={ #如果解析的IP和本地接口IP不一致,则执行下列语句
:log info "WAN IP has been changed!" #记录日志:“WAN IP has been changed!”
:log info ("Resolved IP : " . $ipResolved) #记录日志:“Resolved IP:解析的IP地址”
:log info ("Local IP : " . $ipLocal) #记录日志:“Local IP:本地IP”
/tool dns-update zone="awolf.net" name="home" key=密码 key-name=用户名 address=[:pick $ipLocal 0 ([:len $ipLocal] - 3)]
#更新域名
:log info "All Done!" #记录日志“All Done!”
}
} else={ #如果interface中没有已经连接的pppoe接口
:log warning "Interface WAN is down!" #日志中提示“Interface WAN is down!”
}
>>完整脚本下载<<(点击查看,右键另存为下载)
将上面完整脚本下载,在ros中执行,然后用Winbox到System->Scheduler中,双击ddns-update把其中的帐号密码和域名等信息改成你自己的,无特殊情况的情况下应该可以正常更新了。
ros 3.30测试通过。
有问题欢迎联系我。
算号成功,自动注册L6成功,在/system license print 里显示为L6,并且Software ID也为HU6I-XPT,但是重启Software ID就变了,注册信息保存不住。
典型的问题,这个全自动的算号器好像只能算接在Primary Master IDE口上的设备,如果将硬盘接在非Primary Master IDE口上就会出现Software ID保存不住的现象。
解决办法就是将硬盘接到Primayr Master IDE上;如果非常不幸,像我的那块主板,Primary IDE和Scondary IDE口都被SATA占上了,但手头的硬盘还是PATA口的,而且SATA口还无法在BIOS里关闭。那就只能用原始的3.20算号器了。那个过程相当漫长,因为手动指定硬盘,所以绝对成功算号。
原始算号过程及工具:http://www.awolf.net/content/ros/hu6i-xpt-is-available.html
首先,工具来自:http://bbs.routerclub.com/thread-44678-1-1.html
本文涉及的工具下载:
现整理如下教程:
为了考虑到没有刻录机的朋友们,所以介绍下在虚拟机中破解算号的过程,其实直接刻盘也一样,下面直接进入主题:
原始算号过程:http://www.awolf.net/content/ros/hu6i-xpt-is-available.html