找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5533|回复: 3

[脚本] 发一个自动更新 允许访问域名 的IP 脚本。兼请教个get函数取值为空白的怪事

[复制链接]
发表于 2009-11-7 00:04:23 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 htqt 于 2009-11-7 00:20 编辑

:global web-163-1 [:resolve www.163.net]
:if(0.0.0.0 = $web-163-1)do={:delay 30; :global web-163-1 [:resolve www.163.net]}
:if(0.0.0.0 = $web-163-1)do={:delay 60; :global web-163-1 [:resolve www.163.net]}

:global web-163-2 [/ip firewall nat get [/ip firewall nat find comment=web-163] dst-address ]

:if {($web-163-2 != $web-163-1)&&([ :typeof $web-163-2 ] != nil )&&(0.0.0.0 != $web-163-1)}do={
   /ip firewall nat set [/ip firewall nat find comment=web-163] dst-address=$web-163-1
   :log info ("web-163 Change IP " . $web-163-2 . " to "  . $web-163-1)
}
routeros
 楼主| 发表于 2009-11-7 00:06:08 | 显示全部楼层
本帖最后由 htqt 于 2009-11-7 00:17 编辑

当然你还要在 /ip firewall nat 里面有一条 comment=web-163 的目标IP允许通过的规则

比如 /ip firewall nat add chain=dstnat comment=web-163 action=accept
routeros
回复

使用道具 举报

 楼主| 发表于 2009-11-7 00:16:15 | 显示全部楼层
本帖最后由 htqt 于 2009-11-7 00:19 编辑

顺便请教个奇怪的问题,在调试的时候,这部分
:global web-163-2 [/ip firewall nat get [/ip firewall nat find comment=web-163] dst-address ]
&&([ :typeof $web-163-2 ] != nil )
开始以为没有初始IP的情况下会 flase,可是put出来是空白的,却是true。实在想不明白,又尝试改成&&([ :typeof $web-163-2 ] = "" ) ,flase。 既然这样,就暂时保留着了,因为开始怕没有初始IP的情况下不工作。

难道那个put出来的空白是某种值? 既不是 nil 又不是 "" (空字符),那应该是什么符号表示的,?
不知道哪位大侠能解答下???
routeros
回复

使用道具 举报

发表于 2011-12-31 00:51:42 | 显示全部楼层
路过,留个记号。
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 10:49 , Processed in 0.065174 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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