其实楼主的两个版本都可以用在固定网关的ADSL上。
优化后的脚本简单多了,判断也算比较准的。但在固定网关上还是有个BUG。
测试环境--固定网关
当ADSL线路出故障时,而且ROS路由也重启了,因cncnetwatch的网关失效,监视ADSL网关通断的状态会是“UP”,之后即使ADSL线路恢复正常,内网也没法通过ADSL网关出去。请动态网关的朋友也试一下有没有这种问题。也可以这样试,把pppoe-out1禁用再启用,也是一样的故障效果。
治标的方法是把ADSL网线取下,此时监视ADSL网关通断的状态变成“DOWN”,再插上网线,恢复为“UP”,就正常了。但下次有这种问题也要再操作一遍。
治本方法如下:
1.给ADSL网卡设个IP111.111.111.111和网关111.111.111.1
/ ip address
add address=111.111.111.111/32 network=111.111.111.1 \
broadcast=111.111.111.255 interface=adsl comment="" disabled=no
2.设固定网关如100.100.100.1
/ ip policy-routing table cnc
add dst-address=0.0.0.0/0 gateway=100.100.100.1 preferred-source=0.0.0.0 \
comment="" disabled=no
3.设置cncnetwatch
/ ip policy-routing table cncnetwatch
add dst-address=100.100.100.1/32 gateway=100.100.100.1 preferred-source=0.0.0.0 \
comment="" disabled=no
add dst-address=100.100.100.0/24 gateway=111.111.111.1 preferred-source=0.0.0.0 \
comment="" disabled=no
4.创建监视网络状态工具, Tools->Netwatch。
点"+"号,host页,host里填网通网关(100.100.100.1),interval填10秒 00:00:10 timeout里填1000 ,看见Tools按钮没有,点它,选择comment,在里面填adsl(注意,一定要填), up页填adslup,down页填adsldown 。
经过以上设置在固定网关上就很正常了。有不对的地方请各位批评指出,免得误教新手。 |