bounce 发表于 2007-1-15 10:04:21

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

因为小弟用的是ADSL所以IP不固定,做端口映射遇到了困难,请各位大哥,帮忙
:global ddns-interface [ /interface find type=pppoe-out ]
:global ddns-ip [ /ip address get address ]
/ip firewall nat set dst-address=$ddns-ip
上面是我从网上找到的脚本,但是要手动运行。不知道能不能加个”条件选择加循环“当PPPOE的IP不等于FTP端口映射的目的地址时,自动重新运行一次

xqs428 发表于 2007-1-15 10:58:25

在计划任务里面加入此交办,ROS开机就运行,就可以了
不用你说的,那个好像不怎么能实现
但是换个角度还是很简单的

zooyo 发表于 2007-1-15 11:46:17

第一,动态IP可以不填写DST.ADD地址,一样的可以用.
第二,你实在是要用脚本,我也拿你没法。把下列脚本添加到 system sche里面,设置1分钟运行一次吧!红色部分可以自行修改.

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

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

bounce 发表于 2007-1-15 13:47:17

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

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

bounce 发表于 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 编辑 ]
页: [1]
查看完整版本: 写脚本的高手请帮忙,谢谢