lvs arp抑制指令碼
在用lvs做負載均衡時,後端真實伺服器要進行arp抑制,將一些命令寫在多個不同的地方往往不方便管理,本文將所有的命令集中在一個指令碼,開機後自啟動,即可完成arp抑制,vip繫結等工作
#!/bin/bash
#chkconfig:345 20 80
#description: lvs real server
VIP=192.168.2.173
host=`/bin/hostname`
case "$1" in
start)
#start lvs
/sbin/ifconfig lo down
/sbin/ifconfig lo up
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
/sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
;;
stop)
#stop lvs
/sbin/ifconfig lo:0 down
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
sysctl -p > /dev/null 2>&1
;;
status)
#status of lvs
islothere=`/sbin/ifconfig lo:0 |grep $VIP`
isrothere=`/netstat -rn |grep "lo" |grep "$VIP"`
if [ ! "islothere" -o ! "isrothere" ];then
echo "the realserver is stopped"
else
echo "realserver is running"
fi
;;
*)
echo "Usage:$0{start|stop|status}"
exit 1
esac
#!/bin/bash
#chkconfig:345 20 80
#description: lvs real server
VIP=192.168.2.173
host=`/bin/hostname`
case "$1" in
start)
#start lvs
/sbin/ifconfig lo down
/sbin/ifconfig lo up
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
/sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
;;
stop)
#stop lvs
/sbin/ifconfig lo:0 down
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
sysctl -p > /dev/null 2>&1
;;
status)
#status of lvs
islothere=`/sbin/ifconfig lo:0 |grep $VIP`
isrothere=`/netstat -rn |grep "lo" |grep "$VIP"`
if [ ! "islothere" -o ! "isrothere" ];then
echo "the realserver is stopped"
else
echo "realserver is running"
fi
;;
*)
echo "Usage:$0{start|stop|status}"
exit 1
esac
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大白話理解LVS DR模型中的arp_ignore模型
- ARP協議詳解之Gratuitous ARP(免費ARP)協議UI
- ARP掃描工具arp-scan
- ORACLE索引被抑制情況Oracle索引
- 11、BGP鄰居震盪抑制
- ARP原理
- 庫物件指令碼抽取指令碼物件指令碼
- LVS
- alertmanager實現告警抑制及靜默
- 巧用shell指令碼生成快捷指令碼指令碼
- 生成insert指令碼的指令碼指令碼
- LVS(五)LVS的持久連線
- 密碼指令碼密碼指令碼
- [指令碼例項]——統計系統資訊指令碼指令碼
- 前端js指令碼與防止js指令碼前端JS指令碼
- lvs之 lvs原理架構介紹架構
- 理解ARP協議協議
- arp命令 引數
- 23 Alertmanager抑制、靜默、路由、告警分組路由
- LVS原理
- Kali 實現區域網 ARP 欺騙和 ARP 攻擊
- ARP協議介紹與ARP協議的攻擊手法協議
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 常用指令碼學習手冊——Bat指令碼指令碼BAT
- Shell指令碼匯入外部指令碼內容指令碼
- 指令碼新選擇——用C做指令碼指令碼
- lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)NginxTomcatRedis模式
- perl指令碼指令碼
- Bash指令碼指令碼
- java 指令碼Java指令碼
- JMeter指令碼JMeter指令碼
- MySQL指令碼MySql指令碼
- 常用指令碼指令碼
- ora 指令碼指令碼
- 指令碼1指令碼
- sftp指令碼FTP指令碼
- lnmp指令碼LNMP指令碼
- 指令碼綜合指令碼