|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 william_teng 于 2009-5-12 11:51 编辑
使用了一段时间ros,因为有两个ADSL,分别为电信和网通的,为了充分利用资源想做电信和网通专线,但找了一下,网上只有固定IP的双线,ADSL就没有,参考了一些贴子后今天上上午终于通过脚本搞好了.
1.分别添加电信和网通的ADSL拨号,名称分别设置为TEL和CNC,并注意将add-default-route设置为yes:
/ interface pppoe-client add name="CNC" interface=WAN1 \
user="username" password="password" add-default-route=yes
/ interface pppoe-client add name="TEL" interface=WAN1 \
user="username" password="password" add-default-route=yes
2.然后添加一个计划任务,每隔20秒钟检查一下路由表,如有与ADSL添加的网关不一致则更新,否则不操作;
同时检查两个ADSL线路状态,处于连接状态刚启用其路由,否则禁用:
/system scheduler add name=route_update disabled=no comment=adsl interval=20s on-event={
:foreach i in=[/ip route find dst-address=0.0.0.0/0] do={
:global gateway-ip [/ip route get $i gateway]
:global interface [/ip route get $i interface]
:global gateway-ip-old [/ip route get [/ip route find comment=($interface)] gateway]
:if ($gateway-ip-old != $gateway-ip) do={
/ip route set [/ip route find comment=($interface)] gateway=$gateway-ip
}
}
#检查网通ADSL的状态,如果连接则启用网通路由,否则禁用网通路由:
:global pppoe-name CNC
:global comment CNC
/interface pppoe-client monitor ($pppoe-name) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
/ip route set [/ip route find comment=($pppoe-name)] disable=no
}else={
/ip route set [/ip route find comment=($pppoe-name)] disable=yes
}
#检查电信ADSL的状态,如果连接则启用网通路由,否则禁用网通路由:
:global pppoe-name TEL
:global comment TEL
/interface pppoe-client monitor ($pppoe-name) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
/ip route set [/ip route find comment=($pppoe-name)] disable=no
}else={
/ip route set [/ip route find comment=($pppoe-name)] disable=yes
}
}
附件是我的脚本和我用的电信网通路由表 |
|