找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2795|回复: 2

[策略设置] 关于routeros动态ADSL+固定IP做策略路由的问题

[复制链接]
发表于 2007-3-11 09:04:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
添加路由表,IP-ROUTES,TABLE页,“+”号,添加三个路由表 cnc 、 cncnetwatch 、 mainnetwatch
三个表的作用: cnc           网通策略路由表
              cncnetwatch   用于监视网通
网络状态
              mainnetwatch  用于监视电信
网络状态



选Routes页,在旁边的选择框中选中mainnetwatch路由表,添加进电信的网关和IP



在cnc表和cncnetwatch表里也添加进网通的网关,因为网通是动态的,我们先随便填一个,随后我们会通过脚本来动态更新它。






建立脚本,system->scripts ,"+"号,分别建立5个脚本 adslup adsldown adslwatch ipup ipdown 内容在下面,分别复制到source框里



脚本adslup

/ip policy-routing table cnc
set [/ip policy-routing table cnc find dst-address=0.0.0.0] gateway $adslwg
/system scheduler disable [/system scheduler find name=schedule1]
/system scheduler disable [/system scheduler find name=schedule2]
:if ([/tool netwatch get [/tool netwatch find comment=ip] status]="down") do={
  :if ([/ip policy-routing table main get [/ip policy-routing table main find dst-address=0.0.0.0] gateway]!=$adslwg) do={
    /ip policy-routing table main
    set [/ip policy-routing table main find dst-address=0.0.0.0] gateway $adslwg
  }
}


脚本adsldown       注意:把网关111.111.111.111改为自己的电信网关

/ip policy-routing table cnc
set [/ip policy-routing table cnc find dst-address=0.0.0.0] gateway 111.111.111.111
/system scheduler enable [/system scheduler find name=schedule1]
:if ([/system resource get uptime]<2m) do={
  /system scheduler enable [/system scheduler find name=schedule2]
}
:if ([/tool netwatch get [/tool netwatch find comment=ip] status]="down") do={
  /system scheduler enable [/system scheduler find name=schedule2]
}


脚本adslwatch

:global pppzt
:global adslwg
:global jackey
/interface pppoe-client monitor pppoe-out1 once do={:set pppzt $status}
:if ($pppzt="connected") do={
  :set jackey [/ip address get [/ip address find interface=pppoe-out1] network]
  :if ($jackey!=$adslwg) do={
    :set adslwg $jackey
    /ip policy-routing table cncnetwatch
    set [/ip policy-routing table cncnetwatch find dst-address=0.0.0.0] gateway=$jackey
    /ip policy-routing rule
    set [/ip policy-routing rule find table=cncnetwatch] dst-address=$jackey dst-netmask=255.255.255.255
    /tool netwatch set [/tool netwatch find comment=adsl] host $jackey
  }
}


脚本ipup           注意:把网关111.111.111.111改为自己的电信网关

/ip policy-routing table main
set [/ip policy-routing table main find dst-address=0.0.0.0] gateway 111.111.111.111
:if ([/tool netwatch get [/tool netwatch find comment=adsl] status]="down") do={
  /system scheduler disable [/system scheduler find name=schedule2]
}


脚本ipdown

/ip policy-routing table main
set [/ip policy-routing table main find dst-address=0.0.0.0] gateway $adslwg
:if ([/tool netwatch get [/tool netwatch find comment=adsl] status]="down") do={
  /system scheduler enable [/system scheduler find name=schedule2]
}



下面创建监视
网络状态工具, Tools->Netwatch (什么,又没有?安装时又把advanced-tools给忘了吧~~再次偷笑)。
点"+"号,host页,host里填网通网关(动态的,随便填一个,随后会通过脚本动态更新),interval填10秒 00:00:10  timeout里填1000  ,看见Tools按钮没有,点它,选择comment,在里面填adsl(注意,一定要填), up页填adslup,down页填adsldown



再点"+"号,host页,host里填电信网关(静态的,记得填正确的网关地址),interval填10秒 00:00:10  timeout里填1000  ,comment里面填ip(注意,一定要填), up页填ipup,down页填aipdown




ok!还有一个监视工具,定时监视pppoe拨号卡的状态,
system->scheduler 看图填吧!
name:schedule1 ; start date: oct/23/2005 ; start time: 00:00:00 ; interval: 00:10:00
name:schedule2 ; start date: oct/23/2005 ; start time: 00:00:00 ; interval: 00:00:20

schedule1是每10分钟监视一次pppoe-out1拨号卡的状态,如果连接良好,脚本会把它禁用,断线时会启用。
schedule2是用来加速对pppoe-out1拨号卡的监视,当固定IP中断,只有PPPOE线路,而又刚好重启了路由器时,以及两条线路都中断时,它就会起到加速对pppoe-out1拨号卡监视的作用,以最短的时间接通线路。




呼~~~~可以松口气了,就差路由规则了,偷懒一下吧,先谢过王同志了~~~打字真累啊~~~~ ^v^

IP->ROUTES  , RULES页





呵呵,还差一点点~~~~路由规则最上面再加上两条,一条是电信网关的IP, dst.address 填电信网关172.16.1.1/32 ,interface选all,
table选mainnetwatch  ;一条是网通网关,dst.address 里随便填个IP  10.1.1.8/32吧,interface选all,table选cncnetwatch 。

这两条规则就作用就是强制电信的网关走电信,网通的网关走网通了,免得/tool netwatch 里ping 电信的网关从网通绕过去ping通了,
造成误判,以为电信线路是通的。

OK了,到这里算是完成了,重启一下路由试下一效果吧~~~~~








就是上边说的TABLE页我一直都找不到,还有如果ADSL  down了。就全部走固定IP。。用固定IP的网关。如果ADSL 又UP了。就去掉固定IP的网关。改成ADSL新的网关。怎么弄啊
routeros
发表于 2007-3-11 13:27:32 | 显示全部楼层
同样也是找不到那个页面
routeros
回复

使用道具 举报

 楼主| 发表于 2007-3-12 08:36:12 | 显示全部楼层
高手指点一下啊。谢谢啦
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 18:23 , Processed in 0.047772 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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