免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1706 | 回复: 2
打印 上一主题 下一主题

[网络管理] 双线策略路由冗余脚本!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-21 08:24 |只看该作者 |倒序浏览
# 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  

#!/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:
#!/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
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

这个脚本能达到冗余功能吗  希望斑竹帮我修改修改,做一个比较完美的双线接入服务器 呵呵!!

论坛徽章:
0
2 [报告]
发表于 2006-03-21 09:24 |只看该作者
这好像不是一个脚本,只是一个思想,一个思路,一种描述

论坛徽章:
0
3 [报告]
发表于 2006-03-21 14:59 |只看该作者

给点建议 !!!

那斑竹可以给我一个脚本让我研究一下吗。 我很喜欢linux可惜有些东西自己研究很慢的
希望斑竹能帮我做个脚本 让我好好研究一下  谢谢了!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP