QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2325|回复: 4

DEBINA 如何使用双线接入技术实现负载均衡和失效保护??

[复制链接]
发表于 2006-8-7 02:06:35 | 显示全部楼层 |阅读模式
各位朋友帮帮忙

最近搞了个双线接入,搞得头晕的

一根是电信接入设备 eth0

一根是网通接入设备  eth1

一根是内网          eth2

请问如何可以实现  负载均衡和失效保护

也就是万一电信断网的情况 路由上自动从网通线路上

请问如何可以完美解决。我的路由是 DEBINA 服务器

很多建议我去买硬件路由。。。难道我们的 软件的路由真的没有办法实现吗

还请做过双线接入的朋友。。。。。。发个脚本出来给小弟指点一下。。
发表于 2006-8-7 09:58:15 | 显示全部楼层
帮顶,关注
回复

使用道具 举报

发表于 2006-8-7 13:27:22 | 显示全部楼层
放弃debian,使用routeros或是m0n0等专用的基于linux或bsd的操作系统,100个点左右应该没有任何问题,大于200个点还是考虑硬件的吧
回复

使用道具 举报

发表于 2006-8-7 14:00:07 | 显示全部楼层
双线的策略路由比较简单

# echo "200    DIANXIN" >> /etc/iproute2/rt_table  
# ip route add default via $接电信网卡IP table DIANXIN
# ip route add default via $接网通网卡IP
# ip rule add fwmark 1 table DIANXIN   
# ip route flush cache  
# iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d $电信IP -j MARK --set-mark 1   
# .
# .
# .

ISP 的IP 段可以用下面文章里的方法收集
http://bbs.linuxsky.net/viewthread.php?tid=2496

负载均衡要和策略路由一起做比较麻烦,没经验。
线路保护的话,引用一个脚本

可以通过每10s发送一个小的ping包到网关,看是否有回应,一般网关都是允许ping的。

    这个可以通过一个expect程序(netwatch.exp)来完成,下面这个脚本发送一个字节为1的ping包给网关,并分析ping的输出信息,如果为 0% packet loss,表示正常,以0退出。如果超时(1秒钟),以1退出。


CODE:[Copy to clipboard]#!/usr/bin/expect

set target [lindex $argv 0]
set timeout 1
spawn ping -c 1 -s 1 $target

expect {
    " 0% packet loss" {
        exit 0
    }
    timeout {
        exit 1
    }
}
比如网关1为192.168.1.1,网关2为192.168.2.1,那么要监测这两个网关的话,可以这样:


CODE:[Copy to clipboard]#!/bin/sh

netwatch.exp 192.168.1.1
result1=$?
netwatch.exp 192.168.2.1
result2=$?
if [ "$result1" eq 0 ] && [ "$result2" eq 0 ] ; then

# 如果上次检测时连接丢失,而此次恢复正常
    if [ -e /var/run/lost-connection ] ; then
       do some recovery action here ...
       rm /var/run/lost-connection
    fi

# 如果网关1不可达
elif [ "$result1" ne 0 ] ; then
   change default route to 192.168.2.1
   do some action here, such as iptables NAT

   # 创建连接丢失标识
   touch /var/run/lost-connection

# 如果网关2不可达
elif [ "$result2" ne 0 ] ; then
   change default route to 192.168.1.1
   do some action here, such as iptables NAT

   # 创建连接丢失标识
   touch /var/run/lost-connection
fi


linky_fan做一些优化debian+pc server 跑300个节点应该没问题吧
回复

使用道具 举报

发表于 2006-8-7 15:26:57 | 显示全部楼层
主要是管理上不如我说的那两个方便,直接的web界面,而且routeros或m0n0都很小,用DOM盘或带硬盘接口的闪存就都ok了。

300个点不是不好带,而是要使用300点的地方一般都不会在乎再添置一个双wan口的路由器的钱了
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-30 11:02 , Processed in 0.040029 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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