#!/bin/bash # Author:Lin yao hong # RS_sever scripts . /etc/rc.d/init.d/functions VIP=( 10.10.10.12 10.10.10.13 ) case "$1" in start) for ((i=0;i<${#VIP[*]};i++)) do echo "start LVS of RS_server IP" interface="lo:`echo ${VIP[$i]} | awk -F "." '{print $4}'`" /sbin/ifconfig $interface ${VIP[$i]} broadcast ${VIP[$i]} netmask 255.255.255.255 up #/sbin/ifconfig $interface ${VIP[$i]} netmask 255.255.255.255 up #/sbin/ifconfig $interface ${VIP[$i]}/32 up route add -host ${VIP[$i]} dev $interface done echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce ;; stop) for ((i=0;i<${#VIP[*]};i++)) do echo "stop LVS of RS_server IP" interface="lo:`echo ${VIP[$i]} | awk -F "." '{print $4}'`" route del -host ${VIP[$i]} dev $interface /sbin/ifconfig $interface ${VIP[$i]} down done if [ ${#VIP[$i]} -le 1 ];then echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" > /proc/sys/net/ipv4/conf/lo/arp_announce echo "0" > /proc/sys/net/ipv4/conf/all/arp_ignore echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce fi ;; *) echo "Usage: $0 {start|stop}" exit 1 esac