1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/bin/bash
# description: Config realserver lo and apply noarp
SNS_VIP=(
192.168.100.210
192.168.100.220
)
case
"$1"
in
start)
for
((i=0;i<`
echo
${
#SNS_VIP[*]}`;i++))
do
interface=
"lo:`echo ${SNS_VIP[$i]}|awk -F . '{print $4}'`"
/sbin/ifconfig
$interface ${SNS_VIP[$i]} broadcast ${SNS_VIP[$i]} netmask 255.255.255.255
/sbin/route
add -host ${SNS_VIP[$i]} dev $interface
done
#ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
#/sbin/route add -host $SNS_VIP dev lo:0
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
sysctl -p >
/dev/null
2>&1
echo
"RealServer Start OK"
;;
stop)
for
((i=0;i<`
echo
${
#SNS_VIP[*]}`;i++))
do
interface=
"lo:`echo ${SNS_VIP[$i]}|awk -F . '{print $4}'`"
/sbin/ifconfig
$interface down
/sbin/route
del ${SNS_VIP[$i]} >
/dev/null
2>&1
done
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
echo
"RealServer Stoped"
;;
*)
echo
"Usage: $0 {start|stop}"
exit
1
esac
exit
0
|
本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1539022