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,拨号后,都是同一个网关地址怎么办?
楼主让我看过,他的三条同网关呢,我的两条同网关
目前用得非常爽
其实不麻烦的,跟着楼主做就解决了