我先描述一下我的问题:
目前的网络结构:
eth0 网通的线路
eth1 电信的线路
eth2 内网的线路
现在 网通的线路总是不稳定
系统本身有一个路由表
电信的IP走电信的线路
网通的IP走网通的线路
问题是:
当 网通死了以后,.我想将所有的路由表 切换到学习
全部走 电信?
有什么办法? 我想做一.个自动的!虚拟主机
我的想法:
写一个.C程序,每隔 2分钟 ping一下网通的网关电影
如果能够通
就不做任何操作
如果没有回应
就 使用route.. add将所有网通的路由 转向 电信的外贸
这是我的思路
不知道. .platinum或者其他的大大 还有什么好的方法吗? 乙肝
比较着急!
最佳答案platinum
http://upload.bbs.csuboy.com/Mon_1004/126_6612_c2515fb4e40125e.gif[/img].
QUOTE:.原帖由 huzh.angyou2002 于 2007-1-30 15:25 发表于 1楼 .
我的想法:
写一个C程序,每隔 2分钟 ping一下网通的网.关服务器
如果能够通
就不做任何操作
如果没有回应
就 使用rout.e add将所有网.通的路由 转向 电信的( 游戏 )
这是我的思路
不知道 platinum或者其.他的大.大 还有什么好的方法吗?电影
比较着急!
可.以,但是实现起来可能相对复杂一些.,用 shell 也可以实现,而且相对简单.
#! /bin/bash
if ping -c1 -w1 网通网关 &>/dev/nu.l.l; then 建材
. 修改路由,使数据全部走电信虚拟主机
设置一个标记,比如用 echo "1" > /tmp/route_flag.,告诉现在是电信.路由电脑
else
if [. "`cat /tmp/route_flag`" = "1". ]; then投资
判断以前是不.是只走电信的,若是,修改路.由表,使数据走双线 健康
设置标记为走双线,比如 echo "2" > /tmp/rou.te_fla.g(广告)
fi
fi
复制代码
可以用 c.rond 来跑,每分钟跑一次.
也可以用个 .while 弄个死循环,每次循环.后面用 sleep 延时几秒,用后台方式运行这个 shell 婚庆
[ 本帖最后.由 plat.inum 于 2007-1-30 22:39 编辑 ].