a123123 发表于 2007-5-16 23:47:52

同网关这方法好像不可行噢

louyc 发表于 2007-5-17 19:41:12

原帖由 a123123 于 2007-5-16 23:47 发表 http://bbs.routerclub.com/images/common/back.gif
同网关这方法好像不可行噢
这个方法的核心动作就是为了解决同网关的情况~
之所以要添加
/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 编辑 ]

lrdadmin 发表于 2007-5-18 02:53:28

研究完楼主的脚本,困扰我多时的多线动态网关adsl+pppoe+分流已完全成功实现!!在此谢谢论坛里各位热心帮助别人的朋友,对于光说不练的人再次予以鄙视!!

lrdadmin 发表于 2007-5-18 02:54:35

再次衷心感谢楼主!

louyc 发表于 2007-5-18 08:07:08

原帖由 lrdadmin 于 2007-5-18 02:54 发表 http://bbs.routerclub.com/images/common/back.gif
再次衷心感谢楼主!
呵呵~好说~有问题大家一起研究~~

a123123 发表于 2007-5-18 09:45:59

哪位成功的上图看看
偶做后带rouing mark的线没办法连进来

jiansuper 发表于 2007-5-23 14:28:50

支持楼主,鄙视光说不练之人

louyc 发表于 2007-5-24 08:35:26

原帖由 jiansuper 于 2007-5-23 14:28 发表 http://bbs.routerclub.com/images/common/back.gif
支持楼主,鄙视光说不练之人
也许人家正忙着赚钱呢~

ljz625 发表于 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 address]
    :global adsl-ip-n address]
    :global adsl-ip [:pick $adsl-ip-d 0 [:find $adsl-ip-d "/"]]
    :if ($adsl-ip-n != $adsl-ip-d) do={
      /ip address set address=$adsl-ip-d network=$adsl-ip broadcast=$adsl-ip disabled=no
      /ip route set gateway=$adsl-ip

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

a123123 发表于 2007-5-24 09:18:21

你不用管1.1.1.1是什么
这个是只初始化,安装完更新成你的IP
PPPOE NAME这个是接口的前缀

ljz625 发表于 2007-5-24 09:35:11

谢谢楼上的兄弟

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

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

ljz625 发表于 2007-5-24 10:08:26

还有个问题,就是,如果这多条ADSL,拨号后,都是同一个网关地址怎么办?

louyc 发表于 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 编辑 ]

louyc 发表于 2007-5-24 12:51:44

另外,在
#ADSL接入脚本开始
后面添加以下代码比较科学:
:if (<=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 address]
:global adsl-ipp [:pick $adsl-ip-dd 0 [:find $adsl-ip-dd "/"]]
/ip route set gateway=$adsl-ipp
}
}

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

a123123 发表于 2007-5-24 17:12:18

原帖由 ljz625 于 2007-5-24 10:08 发表 http://bbs.routerclub.com/images/common/back.gif
还有个问题,就是,如果这多条ADSL,拨号后,都是同一个网关地址怎么办?

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

其实不麻烦的,跟着楼主做就解决了
页: 1 [2] 3 4 5 6 7 8
查看完整版本: [原创]我的ROS下全自动多ADSL and DDNSupdate动态域名脚本