找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6029|回复: 8

[脚本] 请教个问题,DDNS的问题PCC多线自动查找默认路由更新DDNS脚本

[复制链接]
发表于 2012-2-21 22:40:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
PCC多线自动查找默认路由更新DDNS脚本,下面是脚本,在ros 3.30下通过,为啥在ROS 5.12就不兼容呢,该如何修改。

:global ddnsuser "用户名"
:global ddnspass "密码"
:global ddnshost "你的域名"
:global ddnsinterface [/ip route get [/ip route find dynamic=yes static=yes active=yes] interface]
:global ddnslastip

:global ddnsip [ /ip address get [/ip address find dynamic=yes interface=$ddnsinterface ] address ]
:if ( [:typeof $ddnslastip]="nothing" ) do={ :global ddnslastip 0.0.0.0/0 }
:if ( [:typeof $ddnsip]="nothing" ) do={
  :log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
  :if ($ddnsip != $ddnslastip) do={
    :log info "DDNS: Sending UPDATE!"
    :log info [ /tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ]
    :global ddnslastip $ddnsip
  }
}
routeros
发表于 2012-2-21 23:26:39 | 显示全部楼层
本帖最后由 47771885 于 2012-2-21 23:53 编辑

5.xDDNS.rar (382 Bytes, 下载次数: 15, 售价: 2 铜板)

5.x 发生变化

一下 5.13 马虎测试通过 比较拙不过能用
  1. {
  2. :local Ipaddress ""
  3. :local Ipgateway [/ip route get [/ip route find static=yes active=yes] gateway]
  4. :local Ippppoein [/ip address get [/ip address find network=$Ipgateway dynamic=yes] interface]
  5. /interface pppoe-client
  6. monitor $Ippppoein once do={
  7. :if ($status="connected" && $uptime<01:00:00) do={
  8. :set Ipaddress [/ip address get [/ip address find interface=$Ippppoein dynamic=yes] address]
  9. :set Ipaddress [:pick $Ipaddress 0 [:find $Ipaddress "/"]]
  10. /tool dns-update name=bbs.routerclub.com address=$Ipaddress key-name=47771885 key=axiang
  11. }}}
复制代码
直接复制的不能运行 下载附件(换行符问题)
routeros
回复

使用道具 举报

发表于 2012-2-21 23:34:02 | 显示全部楼层
楼主  自定义头衔 太淫荡了
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-21 23:39:45 | 显示全部楼层
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-21 23:40:23 | 显示全部楼层
47771885 发表于 2012-2-21 23:26
5.x 发生变化

一下 5.13 马虎测试通过 比较拙不过能用

为啥在我这里测试不通过。
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-21 23:44:58 | 显示全部楼层
kzyfl 发表于 2012-2-21 23:40
为啥在我这里测试不通过。

在.jpg
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-21 23:52:55 | 显示全部楼层

说真的,这个脚本在ROS 3.30下很好用,从没出过问题。现在在ROS 5.12下而不能用了
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-22 00:06:32 | 显示全部楼层
本帖最后由 kzyfl 于 2012-2-22 00:08 编辑
47771885 发表于 2012-2-21 23:26
5.x 发生变化

一下 5.13 马虎测试通过 比较拙不过能用直接复制的不能运行 下载附件(换行符问题)


{
:local Ipaddress ""
:local Ipgateway [/ip route get [/ip route find static=yes active=yes] gateway]
:local Ippppoein [/ip address get [/ip address find network=$Ipgateway dynamic=yes] interface]
/interface pppoe-client
monitor $Ippppoein once do={
:if ($status="connected" && $uptime<01:00:00) do={
:set Ipaddress [/ip address get [/ip address find interface=$Ippppoein dynamic=yes] address]
:set Ipaddress [:pick $Ipaddress 0 [:find $Ipaddress "/"]]
/tool dns-update name=bbs.routerclub.com address=$Ipaddress key-name=47771885 key=axiang
}}}


老大,你的不是多线吧,是不是就一条外线
routeros
回复

使用道具 举报

 楼主| 发表于 2012-2-22 00:28:22 | 显示全部楼层
呵呵,转了一圈,又回到起点,哪位高手能帮着修改修改。
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 10:46 , Processed in 0.067405 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表