永发信息网

ros是否有动态ip域名更新最佳方案

答案:1  悬赏:10  手机版
解决时间 2021-02-15 07:53
  • 提问者网友:半生酒醒
  • 2021-02-14 17:21
ros是否有动态ip域名更新最佳方案
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-14 18:26
http://www.awolf.net/content/ros/ros-changeip-ddns.html 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测试通过。 有问题欢迎联系我。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯