论坛风格切换切换到宽版
  • 552阅读
  • 2回复

[问题求助]求利用iproute2和ping搞线路冗余的脚本 [复制链接]

上一主题 下一主题
离线dylanok.
 
发帖
2098
C币
-60666
威望
362
贡献值
1
银元
-3
铜钱
4752
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
求利用iproute2和ping.搞线路冗余的脚本    健康
不会写脚本,但想搞一个利用iproute2作冗余.一条线路是固定ip,一条pppoe,内网机子平时通过固定ip的线路.上网,该线路中.断.时通过pppoe的线路上网,当固定ip的线路恢复时,又切换回来..
线路中断的测试方式目前只想到一种,就是p.ing..
请各位牛人出招.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线warriow.
发帖
2020
C币
-139333
威望
385
贡献值
1
银元
-5
铜钱
4588
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
我之前寫過, 不過, 環境跟你的不太一樣.
我是要兩條線路一起用, 不是你用一條備一條那般.

若你看得懂, 那就抓回去改吧:
http://www.study-area.org/tips/multipath.htm

离线慧琳迷.
发帖
1929
C币
-60734
威望
391
贡献值
1
银元
-1
铜钱
4306
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
有个疑问...怎么在pppoe的时候知道原来的线路已经好了的呢??呵呵
所以最好是2条线都使用着...

懒得写shell,给你个思路吧...
先2条线路都起用起来;

默认每5秒ping 1次;(while true 循环,配合sleep 5来用,结果用grep awk过滤取关键字,grep的时候如果取到了grep命令本身,记得用2个grep取不同的关键字就能避免)

默认情形不在配置文件中指定网关,用route add default gw xx 来设置
iptables命令设置一个出口snat地址

然后如果ping连续3次失败(15秒),则把原来的route的default gw改掉,再把iptables的原来的表清空,换上一条新的nat指令就行了
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个