LVS三種工作模式測試指令碼 0011. NAT:002#!/bin/bash003VIP=192.168.0.111004RIP1=10.0.0.10005RIP2=10.0.0.20006case "$1" in007start)008 echo "start LVS of DirectorServer NAT"009 echo "1" >/proc/sys/net/ipv4/ip_forward010 /sbin/ipvsadm -C011 /sbin/ifconfig eth0:0 $VIP netmask 255.255.255.0 up012 /sbin/ipvsadm -A -t $VIP:80 -s rr013 /sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -m014 /sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -m015 /sbin/ipvsadm016 ;;017stop)018 echo "stop LVS of DirectorServer NAT"019 echo "0" >/proc/sys/net/ipv4/ip_forward020 /sbin/ipvsadm -C021 /sbin/ifconfig eth0:0 down022 ;;023*)024 echo "Usage: $0 {start|stop}"025 exit 1026esac027 028 0292.DR030 server:031#!/bin/bash032VIP=10.0.0.111033RIP1=10.0.0.20034RIP2=10.0.0.10035. /etc/rc.d/init.d/functions036 037case "$1" in038 start)039 echo "start LVS of DirectorServer DR"040 /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up041 /sbin/route add -host $VIP dev eth0:0042 echo "1">/proc/sys/net/ipv4/ip_forward043 /sbin/ipvsadm -C044 /sbin/ipvsadm -A -t $VIP:80 -s rr045 /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g046 /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g047 /sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g048 /sbin/ipvsadm049 ;;050 051 stop)052 echo "stop LVS of DierctorServer DR"053 echo "0">/proc/sys/net/ipv4/ip_forward054 /sbin/ipvsadm -C055 /sbin/ifconfig eth0:0 down056 ;;057 058 *)059 echo "Usage:$0{start|stop}"060 exit 1061esac062 063 064 065 real server:066#!/bin/bash067VIP=10.0.0.111068. /etc/rc.d/init.d/functions069 070case "$1" in071 start)072 echo "start LVS of RealServer DR"073 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up074 /sbin/route add -host $VIP dev lo:0075 echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore076 echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce077 echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore078 echo "2">/proc/sys/net/ipv4/conf/all/arp_announce079 ;;080 081 stop)082 /sbin/ifconfig lo:0 down083 echo "close LVS of RealServer DR"084 echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore085 echo "0">/proc/sys/net/ipv4/conf/lo/arp_announce086 echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore087 echo "0">/proc/sys/net/ipv4/conf/all/arp_announce088 ;;089 090 *)091 echo "Usage:$0{start|stop}"092 exit 1093esac 094 095 0963.TUN097 server:098#!/bin/bash099VIP=192.168.0.111100RIP1=192.168.0.13101RIP2=192.168.0.17102. /etc/init.d/functions103case "$1" in104start)105 echo "start LVS of DirectorServer Tun"106 /sbin/ifconfig tunl0 $VIP netmask 255.255.255.255 up107 /sbin/route add -host $VIP dev tunl0108 # echo "0" >/proc/sys/net/ipv4/ip_forward109 # echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects 110 # echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects111 # echo "1" >/proc/sys/net/ipv4/conf/eth1/send_redirects112 /sbin/ipvsadm -C113 /sbin/ipvsadm -A -t $VIP:80 -s rr114 /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -i115 /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -i116 /sbin/ipvsadm117 ;;118stop)119 echo "stop LVS of DirectorServer Tun"120 /sbin/ifconfig tunl0 down121 /sbin/ipvsadm -C122 ;;123*)124 echo "Usage: $0 {start|stop}"125 exit 1126esac127 128 real server:129#!/bin/bash130VIP=192.168.0.111131. /etc/init.d/functions132case "$1" in133start)134 echo "start LVS of RealServer Tun"135 /sbin/ifconfig tunl0 $VIP netmask 255.255.255.255 up136 /sbin/route add -host $VIP dev tunl0137 echo "1" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore138 echo "2" >/proc/sys/net/ipv4/conf/tunl0/arp_announce139 echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore140 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce141 echo 0 > /proc/sys/net/ipv4/ip_forward142 echo 0 > /proc/sys/net/ipv4/conf/tunl0/rp_filter143 echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter144 ;;145stop)146 echo "close LVS of RealServer Tun"147 /sbin/ifconfig tunl0 down148 echo "0" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore149 echo "0" >/proc/sys/net/ipv4/conf/tunl0/arp_announce150 echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore151 echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce152 ;;153*)154 echo "Usage: $0 {start|stop}"155 exit 1156esac157exit 0