写脚本的高手请帮忙,谢谢
因为小弟用的是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端口映射的目的地址时,自动重新运行一次 在计划任务里面加入此交办,ROS开机就运行,就可以了
不用你说的,那个好像不怎么能实现
但是换个角度还是很简单的 第一,动态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 编辑 ] 原帖由 xqs428 于 2007-1-15 10:58 发表
在计划任务里面加入此交办,ROS开机就运行,就可以了
不用你说的,那个好像不怎么能实现
但是换个角度还是很简单的
adsl 会掉线,重新拔号是自动的,ROS不用重起。像你说的这个方法,还要打开监视狗掉线就重起ROS,这样用的时间有点长吧? 原帖由 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]