#!/bin/bash # # Script to start LVS DR real server. # description: LVS DR real server #
. /etc/rc.d/init.d/functions
VIP=192.168.1.207 #这里根据需要改成自己的VIP地址host=`/bin/hostname`case"$1"in
start)# Start LVS-DR real server on this machine. /sbin/ifconfig lo down
/sbin/ifconfig lo up
echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo2>/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)# Stop LVS-DR real server loopback device(s). /sbin/ifconfig lo:0 down
echo0>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo0>/proc/sys/net/ipv4/conf/lo/arp_announce
echo0>/proc/sys/net/ipv4/conf/all/arp_ignore
echo0>/proc/sys/net/ipv4/conf/all/arp_announce
;;
status)# Status of LVS-DR real server. islothere=`/sbin/ifconfig lo:0|grep$VIP`isrothere=`netstat-rn|grep"lo:0"|grep$VIP`if[!"$islothere"-o!"isrothere"];then# Either the route or the lo:0 device # not found. echo"LVS-DR real server Stopped."elseecho"LVS-DR real server Running."fi;;*)# Invalid entry. echo"$0: Usage: $0 {start|status|stop}"exit1;;esac