ee007 发表于 2007-5-9 20:29:42

求助,关于双ADSL同网关分流,脚本解析.

:lol 首先在这里非常感谢西南大哥(WWJUN)...我跟着他的教程..搞定了双ADSL同网关分流的问题.......
这是ADSL 彻换动态IP到路由表的脚本,请各位前辈帮忙解析一下这脚本的意思.....小弟不胜感激!!!


system script add name="getadsl" source={
:local assign-address
:local new-address
:local status
:local x
:set x 2
:for i from=1 to=$x do={
    :set status running]
    :if ($status=true) do={
   :set new-address address]
   :set new-address [:pick $new-address 0 ([:len $new-address] -3)]
   :set assign-address address]
   :set assign-address [:pick $assign-address 0 ([:len $assign-address] -3)]
      :if ($assign-address != $new-address) do={ \
      /ip address set address=$new-address network=$new-address broadcast=$new-address
      /ip route set gateway=$new-address
       }
   }
}

/systemscheduler add name="getadsl" on-event="getadsl"interval=15s

wwjun 发表于 2007-5-9 21:30:34

少了个 }
-3 是因为是ADSL 掩码都是/32 当然以/取值更好
脚本可以写得更简洁些的。

dghj_aaron 发表于 2007-5-10 00:01:29

原帖由 wwjun 于 2007-5-9 21:30 发表 http://bbs.routerclub.com/images/common/back.gif
少了个 }
-3 是因为是ADSL 掩码都是/32 当然以/取值更好
脚本可以写得更简洁些的。

wwjun大哥,你介不介意发个简洁点的脚本让我们学习学习啊!? 大家掌声欢迎:victory: :victory: :victory:

ee007 发表于 2007-5-10 20:05:45

回复 #2 wwjun 的帖子

:') 非常感谢....严重的顶............
}在interval=15s
最后加上去??

louyc 发表于 2007-5-10 20:42:59

这个脚本思路比我的好~先收下来过后结合使用~

ee007 发表于 2007-5-10 21:55:44

:) .......行过路过....不要错过/......给点意见

louyc 发表于 2007-5-10 22:04:47

原帖由 ee007 于 2007-5-10 20:05 发表 http://bbs.routerclub.com/images/common/back.gif
:') 非常感谢....严重的顶............
}在interval=15s
最后加上去??

      /ip route set gateway=$new-address
       }
   }
}


这段后面加 "}",因为没有source={ 的回括号~~~

ee007 发表于 2007-5-11 17:01:40

回复 #7 louyc 的帖子

非常感谢...........
页: [1]
查看完整版本: 求助,关于双ADSL同网关分流,脚本解析.