|  | 
 
| 
刚开始弄ros,经过详细查看资料,于昨天开始动工"兴建"一台ROS双线路由,一条电信光纤,一条电信ADSL(动态IP,无网关).由于晚上12点会光纤会断开,所以需要用ADSL顶上,也就是做备用.
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册 
  
 光纤有固定IP,直接设置网卡XXX.XXX.XXX.212,netmask255.255.255.128,网关XXX.XXX.XXX.129
 ADSL由于没有固定IP,也没有办法弄到网关(拨号后如果想看网关也只显示为当前IP),于是我决定用一台硬路由来拨号,路由地址为192.168.2.1,设置接入的网卡为192.168.2.2,网关192.168.2.1
 内网的IP:192.168.0.1.照着这个思路来做:
 
 failover_up
 CODE
 {/ip route set [/ip route find dst-address=0.0.0.0] gateway 111.111.111.254}
 
 
 failover_down:
 
 CODE
 {/ip route set [/ip route find dst-address=0.0.0.0] gateway 222.222.222.254}{/tool e-mail send to=user@domain.tld subject="GW Failed, failover on"}
 
 
 
 And then tweak netwatch:
 
 CODE
 / tool netwatch
 add host=111.111.111.254 timeout=3s interval=5s up-script=failover_up down-script=failover_down comment="" disabled=no
 
 大家应该看过这个了,是原来论坛上有的.我认为我的条件也符合了,
 在system-scripts里面设置了两个脚本,一个是
 main_down:
 /ip route set [/ip route find dst-address=0.0.0.0] gateway 192.168.2.1
 意思是把当前网关设置为ADSL的网关(当然有触发条件,就是检测到光纤不通了)
 main_up:
 /ip route set [/ip route find dst-address=0.0.0.0] gateway XXX.XXX.XXX.129
 直接复制上面的,网关改成光纤的
 
 在netwatch里面设置了一个监控
 / tool netwatch
 add host=XXX.XXX.XXX.129,timeout=1s interval=3s up-script=mainr_up down-script=main_down comment="" disabled=no
 
 
 但我拨了光纤的线路,就上不了网了,也ping不通外网的IP,手动拔动main_down脚本也不行,但是如果我是插上了光纤的网线,但是在interface里面禁用dx(接光纤的网卡),ping外网也通,也能上网.
 
 一开始我想可能是脚本有问题,但是我到main里面把0.0.0.0/0 gateway  XXX,XXX,XXX,129这条删掉,然后改成 0.0.0.0/0 gateway 192.168.2.1,然后ADSL接上了,网也通了,手工进去运行main_up这条脚本,马上网又转走光纤了,搞不明白啊,说得也有些不够清楚,大概意思就是这样了,谁能帮忙指点一下,哪错了?
 
 [ 本帖最后由 yykj 于 2005-11-4 20:33 编辑 ]
 | 
 |