Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300617
  • 博文数量: 47
  • 博客积分: 1667
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 16:20
文章分类

全部博文(47)

文章存档

2013年(20)

2012年(20)

2011年(7)

分类: LINUX

2013-01-14 11:49:24

director机器上
cat  ipv-director.sh
#!/bin/bash
#set -x
vip=192.168.222.250
rip1=192.168.222.129
rip2=192.168.222.130

port=80

/sbin/ifconfig | grep eth0:1 > /dev/null
if [  $?  -eq  0  ]
then
 /sbin/route del  $vip
/sbin/ifconfig eth0:1 down
fi


start() {
/sbin/ifconfig eth0:1 $vip broadcast $vip netmask 255.255.255.255 up
/sbin/route add  -host $vip dev eth0:1
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/ipvsadm  -C
/sbin/ipvsadm  -A -t ${vip}:${port} -s wrr
/sbin/ipvsadm  -a -t ${vip}:${port} -r $rip1 -g -w 1
/sbin/ipvsadm  -a -t ${vip}:${port} -r $rip2 -g -w 2
/sbin/ipvsadm
}

stop () {
/bin/echo 0 > /proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm  -C
}


case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "usage:$0 {start|stop|status}"
;;
esac





realserver机器上
cat lvs-realserver.sh
#!/bin/bash
#set -x
vip=192.168.222.250



/sbin/ifconfig | grep lo:0 > /dev/null
if [  $?  -eq  0  ]
then
 /sbin/route del  $vip
/sbin/ifconfig lo:0 down
fi

start() {
   /bin/echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
   /bin/echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
   /bin/echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
   /bin/echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
   /sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
   /sbin/route add -host $vip dev lo:0
}

stop() {
   /bin/echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
   /bin/echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
   /bin/echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
   /bin/echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
}

case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "usage:$0 {start|stop|status}"
;;
esac
阅读(1895) | 评论(0) | 转发(0) |
0

上一篇:perl 数据结构

下一篇:iptables 数据包流向

给主人留下些什么吧!~~