找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: louyc

[脚本] [原创]我的ROS下全自动多ADSL and DDNSupdate动态域名脚本

[复制链接]
发表于 2007-5-16 23:47:52 | 显示全部楼层
同网关这方法好像不可行噢
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-17 19:41:12 | 显示全部楼层

这个方法的核心动作就是为了解决同网关的情况~
之所以要添加
  /ip address add address=("1.1.1." . $i . "/32") interface=($pppoe-name . $i) comment=("adsl" . $i)
  /ip route add gateway=("1.1.1." . $i) routing-mark=("c" . $i) comment=("adsl" . $i)
就是为了解决同网关


这里修改一个地方,把
:global x 3
:global pppoe-name pppoe-out
这两句加到ADSL的计划任务脚本里

这里再补充说明一下,你建立pppoe-out连接的时候千万不要把add default route选中

[ 本帖最后由 louyc 于 2007-5-17 21:09 编辑 ]
routeros
回复

使用道具 举报

发表于 2007-5-18 02:53:28 | 显示全部楼层
研究完楼主的脚本,困扰我多时的多线动态网关adsl+pppoe+分流已完全成功实现!!在此谢谢论坛里各位热心帮助别人的朋友,对于光说不练的人再次予以鄙视!!
routeros
回复

使用道具 举报

发表于 2007-5-18 02:54:35 | 显示全部楼层
再次衷心感谢楼主!
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-18 08:07:08 | 显示全部楼层
原帖由 lrdadmin 于 2007-5-18 02:54 发表
再次衷心感谢楼主!

呵呵~好说~有问题大家一起研究~~
routeros
回复

使用道具 举报

发表于 2007-5-18 09:45:59 | 显示全部楼层
哪位成功的上图看看
偶做后带rouing mark的线没办法连进来
routeros
回复

使用道具 举报

发表于 2007-5-23 14:28:50 | 显示全部楼层
支持楼主,鄙视光说不练之人
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-24 08:35:26 | 显示全部楼层
原帖由 jiansuper 于 2007-5-23 14:28 发表
支持楼主,鄙视光说不练之人

也许人家正忙着赚钱呢~
routeros
回复

使用道具 举报

发表于 2007-5-24 08:55:05 | 显示全部楼层
:global pppoe-name pppoe-out

:for i from=1 to=$x do={
  /ip address add address=("1.1.1." . $i . "/32") interface=($pppoe-name . $i) comment=("adsl" . $i)
  /ip route add gateway=("1.1.1." . $i) routing-mark=("c" . $i) comment=("adsl" . $i)
}
/system scheduler enable adsl

/system script remove adsl-set
}
#----------------------------------#
/system scheduler add name=adsl disabled=yes comment=adsl interval=20s on-event={
#ADSL接入脚本开始
:for i from=1 to=$x do={
  /interface pppoe-client monitor ($pppoe-name . $i) once do={:global adsl-statu $status}
  :if ($adsl-statu="connected") do={
    :global adsl-ip-d [/ip address get [/ip address find interface=($pppoe-name . $i) dynamic=yes] address]
    :global adsl-ip-n [/ip address get [/ip address find comment=("adsl" . $i)] address]
    :global adsl-ip [:pick $adsl-ip-d 0 [:find $adsl-ip-d "/"]]
    :if ($adsl-ip-n != $adsl-ip-d) do={
      /ip address set [/ip address find comment=("adsl" . $i) interface=($pppoe-name . $i) dynamic=no] address=$adsl-ip-d network=$adsl-ip broadcast=$adsl-ip disabled=no
      /ip route set [/ip route find comment=("adsl" . $i)] gateway=$adsl-ip

请问楼主,可以大概的为您的脚本做个简单的注释吗,好多都看不太明白。
我好根据我的实际环境修改,谢谢。
比如:global pppoe-name pppoe-out我的要改吧,我的名字是RR-PPPOE
还有/ip route add gateway=("1.1.1." . $i)这个1.1.1是什么,等等。。。
所以希望楼主辛苦一下,做个简单的注释,万分感谢!
routeros
回复

使用道具 举报

发表于 2007-5-24 09:18:21 | 显示全部楼层
你不用管1.1.1.1是什么
这个是只初始化,安装完更新成你的IP
PPPOE NAME这个是接口的前缀
routeros
回复

使用道具 举报

发表于 2007-5-24 09:35:11 | 显示全部楼层
谢谢楼上的兄弟

那意思是我在添加PPPOE拨号接口的时候,名字默认是pppoe-out1这些不能改哦??

还有楼主的脚本,我其他地方都不需要修改了吧?
routeros
回复

使用道具 举报

发表于 2007-5-24 10:08:26 | 显示全部楼层
还有个问题,就是,如果这多条ADSL,拨号后,都是同一个网关地址怎么办?
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-24 12:45:24 | 显示全部楼层
回楼上
该注释的我都注释了,你需要修改的就两个地方
:global x 3 这句的数字表示你有几条ADSL,我这里3就是三条
:global pppoe-name pppoe-out 这句后面的"pppoe-out"就是你interface里ADSL接口名前缀,比如默认情况下ADSL接口名是pppoe-out1、pppoe-out2、pppoe-out3等等,那么前缀就是pppoe-out.如果你只有一条ADSL,名字是RR-PPPOE的话那你就把你接口名字改成RR-PPPOE1,这两句改成这样:global pppoe-name RR-PPPOE  :global x 1
是不是同一网关你不用理会,脚本都会处理的~

[ 本帖最后由 louyc 于 2007-5-24 12:48 编辑 ]
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-24 12:51:44 | 显示全部楼层
另外,在
#ADSL接入脚本开始
后面添加以下代码比较科学:
:if ([/system scheduler get adsl run-count]<=1) do={
  :global x 3
  :global pppoe-name pppoe-out
}
对应的值根据自己情况修改

如果要做线路备份切换的话可以在else={}的括号中添加如下脚本:
:for ii from=1 to=$x do={
/interface pppoe-client monitor ($pppoe-name . $ii) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
:global adsl-ip-dd [/ip address get [/ip address find interface=($pppoe-name . $ii) dynamic=yes] address]
:global adsl-ipp [:pick $adsl-ip-dd 0 [:find $adsl-ip-dd "/"]]
/ip route set [/ip route find comment=("adsl" . $i)] gateway=$adsl-ipp
}
}

[ 本帖最后由 louyc 于 2007-5-24 12:53 编辑 ]
routeros
回复

使用道具 举报

发表于 2007-5-24 17:12:18 | 显示全部楼层
原帖由 ljz625 于 2007-5-24 10:08 发表
还有个问题,就是,如果这多条ADSL,拨号后,都是同一个网关地址怎么办?


楼主让我看过,他的三条同网关呢,我的两条同网关
目前用得非常爽

其实不麻烦的,跟着楼主做就解决了
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 07:18 , Processed in 0.144249 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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