操作步骤
- 修改内核参数禁用RS端响应ARP广播功能。
| echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
|
| echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
|
| echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
|
| echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
|
- 配置RS端的虚拟IP地址(以192.168.1.2为例)。
| ifconfig lo:0 192.168.1.100 netmask 255.255.255.255 broadcast 192.168.1.100 up
|
| route add -host 192.168.1.100 dev lo:0
|
配置脚本示例
上述2个步骤可写入脚本中在服务器任意一个目录直接执行,脚本示例如下。
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 | #!/bin/bash
#description:Set vip of Real Server
if [ $# -eq 0 ];then
echo "usage: $0 start/stop"
exit 1
fi
viplist=('192.168.1.100')
mask=255.255.255.255
case $1 in
start)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
for vip in ${viplist[@]}
do
ifconfig lo:0 $vip netmask $mask broadcast $vip up
route add -host $vip dev lo:0
done
;;
stop)
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
for vip in ${viplist[@]}
do
route del -host $vip dev lo:0
ifconfig lo:0 down
done
;;
esac
|