找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2647|回复: 6

[脚本] 如何用脚本获取端口映射的dst-address?

[复制链接]
发表于 2007-4-9 13:05:27 | 显示全部楼层 |阅读模式

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

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

×
我这里用ADSL上网,通过TOUTEros,做了个端口映射,动态IP设置端口映射不会,想每次IP变化的时候重新设置映射的 dst-address,现在写了个脚本都是无法执行,哪位大侠帮我看看如何做才正确,下面是我改的一个脚本,请纠正,谢谢
/system scheduler add name="DDNSPortMaps" on-event="portmaps" interval=30s
/system script add name="portmaps" source={
:global oldip[:pick [/ip firewall nat address get get 7 dst-address] address];
:global newip [:pick [/ip address get [/ip address find interface=pppoe-out2] address] 0
[:find [/ip address get [/ip address find interface=pppoe-pppoe-out2] address] /]];
:if ($newip != $oldip) do={/ip firewall nat set 7 dst-address=$newip}};
routeros
发表于 2007-4-9 13:40:59 | 显示全部楼层
:global nowip [/ip address get [/ip address find interface=ADSL] address]
:if ([:typeof $oldip] = nil) do={:global oldip 0.0.0.0/0}
:if ($nowip != $oldip) do={
/ip firewall nat set [/ip firewall nat find chain=dstnat] dst-address=[:pick $nowip 0 [:find $nowip "/"]]
:set oldip $nowip
}
routeros
回复

使用道具 举报

 楼主| 发表于 2007-4-9 15:16:54 | 显示全部楼层
谢谢大侠,现在我的可以自动更新了,不过是所有的端口映射外网IP都同时更改了,再次感谢!!
routeros
回复

使用道具 举报

 楼主| 发表于 2007-4-9 15:26:49 | 显示全部楼层

谢谢lhn1324 (~木南~) !

还有一个问题想请教,我吧脚本设置了调度程序,显示有执行多少次,但是没有效果,直接执行该脚本能看到效果,如图

无奈,不知道从哪里发送附件,
routeros
回复

使用道具 举报

 楼主| 发表于 2007-4-9 15:30:56 | 显示全部楼层
调度程序
# software id = 5XER-5IT
#
/ system scheduler
add name="DDNS-port" on-event=port-map start-date=apr/09/2007 start-time=08:48:31 \
    interval=30s comment="" disabled=no
routeros
回复

使用道具 举报

发表于 2007-4-9 15:44:39 | 显示全部楼层
scheduler里面的On-event值要跟脚本的名字对应(区分大小写)
routeros
回复

使用道具 举报

 楼主| 发表于 2007-4-9 16:28:05 | 显示全部楼层

是啊,太粗心了,就是因为名字不一样,谢谢!能不能留下您的QQ号码?谢谢!

routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 22:14 , Processed in 0.080084 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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