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