以下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