Shell脚本实战23-LVS客户端配置脚本 发表于 2018-03-05 | 更新于: 2018-03-25 | 分类于 Shell 1. 需求请在LVS客户端节点上,开发LVS客户端设置VIP及抑制ARP的管理脚本。 实现:/etc/init.d/lvsclient {start|stop|restart} 2. 参考脚本脚本如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#!/bin/bashREVTAR=0VIP=( 10.0.0.3 10.0.0.4 ). /etc/init.d/functionscase "$1" in start) for ((i=0; i<`echo ${#VIP[*]}`; i++)) do interface="lo:`echo ${VIP[$i]} | awk -F . '{print $4}'`" /sbin/ip addr add ${VIP[$i]}/24 dev lo label $interface REVTAR=$? 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_annouce if [ $REVTAR -eq 0 ] then action "Start LVS Config of RearServer." /bin/true else action "Start LVS Config og RearServer." /bin/false fi ;; stop) for ((i=0; i<`echo ${#VIP[*]}`; i++)) do interface="lo:`echo ${VIP[$i]} | awk -F . '{print $4}'`" /sbin/ip addr del ${VIP[$i]}/24 dev lo label $interface > /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_annouce if [ $REVTAR -eq 0 ] then action "Close LVS Config of RearServer." /bin/true else action "Close LVS Config of RearServer." /bin/false fi ;; *) echo "Usage: $0 {start|stop}" exit 1esacexit $REVTAR