[Linux] 集群模拟网络断连切换场景

以下Bash脚本来自Redhat官网(网络断连不建议使用 ifconfig down网卡,官方提供的方法是添加防火墙规则)

#!/bin/sh
set -e
if [ $1 = "BreakCommCmd" ]
then  
    iptables -A INPUT -s $2 -j DROP >/dev/null 2>&1  
    iptables -A OUTPUT -s $2 -j DROP >/dev/null 2>&1  
    iptables -A INPUT -m pkttype --pkt-type multicast -j DROP
fi
if [ $1 = "FixCommCmd" ]
then  
    iptables -F >/dev/null 2>&1
fi
exit 0

触发:./net_breaker.sh BreakCommCmd <心跳的地址>

恢复: ./net_breaker.sh FixCommCmd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章