找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3500|回复: 4

[脚本] 写脚本的高手请帮忙,谢谢

[复制链接]
发表于 2007-1-15 10:04:21 | 显示全部楼层 |阅读模式

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

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

×
因为小弟用的是ADSL所以IP不固定,做端口映射遇到了困难,请各位大哥,帮忙
:global ddns-interface [ /interface find type=pppoe-out ]
:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ]
/ip firewall nat set[/ip firewall nat find comment="ftp"] dst-address=$ddns-ip

上面是我从网上找到的脚本,但是要手动运行。不知道能不能加个”条件选择加循环“当PPPOE的IP不等于FTP端口映射的目的地址时,自动重新运行一次
routeros
发表于 2007-1-15 10:58:25 | 显示全部楼层
在计划任务里面加入此交办,ROS开机就运行,就可以了
不用你说的,那个好像不怎么能实现
但是换个角度还是很简单的
routeros
回复

使用道具 举报

发表于 2007-1-15 11:46:17 | 显示全部楼层
第一,动态IP可以不填写DST.ADD地址,一样的可以用.
第二,你实在是要用脚本,我也拿你没法。把下列脚本添加到 system sche里面,设置1分钟运行一次吧!红色部分可以自行修改.

:global ip [ /ip address get [/ip address find interface=pppoe-out1] address ]
:global new-ip [:pick $ip 0 [:find $ip "/"]]
:global old-ip [/ip fi nat get [/ip fi nat find comment="ftp"] dst-address]
:if ($new-ip != $old-ip) do={
        :log info [/ip fi nat set [/ip firewall nat find comment="ftp"] dst-address=$new-ip]
        :log info "〖adsl映射修改完毕〗"
}

[ 本帖最后由 zooyo 于 2007-1-15 14:58 编辑 ]
routeros
回复

使用道具 举报

 楼主| 发表于 2007-1-15 13:47:17 | 显示全部楼层
原帖由 xqs428 于 2007-1-15 10:58 发表
在计划任务里面加入此交办,ROS开机就运行,就可以了
不用你说的,那个好像不怎么能实现
但是换个角度还是很简单的


adsl 会掉线,重新拔号是自动的,ROS不用重起。像你说的这个方法,还要打开监视狗掉线就重起ROS,这样用的时间有点长吧?
routeros
回复

使用道具 举报

 楼主| 发表于 2007-1-15 14:10:30 | 显示全部楼层
原帖由 zooyo 于 2007-1-15 11:46 发表
第一,动态IP可以不填写DST.ADD地址,一样的可以用.
第二,你实在是要用脚本,我也拿你没法。把下列脚本添加到 system sche里面,设置1分钟运行一次吧!红色部分可以自行修改.

:global ip pppoe-out1] addre ...


第一   如果不填写DST地址,那网内其它用户就无法使用FTP
第二   是不是少了个}??脚本没有问题很好用,有一样需要的朋友可以拿去用。谢谢版主

[ 本帖最后由 bounce 于 2007-1-15 14:40 编辑 ]
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 17:52 , Processed in 0.094238 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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