/etc/ucarp/ucarp-down —
Master
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# stop dei servizi
/etc/init.d/squid stop
/etc/init.d/dansguardian stop
/etc/init.d/squid3 stop
OTHER_MAC=00:04:75:93:3C:5B
VIP=192.168.2.241
exec 2> /dev/null
ip addr del $VIP/24 dev “$1”
send_arp \
$VIP $OTHER_MAC \
$VIP $OTHER_MAC \
“$1” $OTHER_MAC FF:FF:FF:FF:FF:FF reply
sleep 1
send_arp \
$VIP $OTHER_MAC \
$VIP 00:00:00:00:00:00 \
“$1” $OTHER_MAC FF:FF:FF:FF:FF:FF request
OTHER_MAC corrispondea al mac address della eth1 della macchina slave
con questo “giro” di send_arp in sostanza si fa si che la macchina che si elegge master forgi delle “gratuitous arp request e reply” con il mac address dell’altra macchina.
slave
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
OTHER_MAC=00:15:17:4B:9B:B2
VIP=192.168.2.241
exec 2> /dev/null
ip addr del $VIP/24 dev “$1”
send_arp \
$VIP $OTHER_MAC \
$VIP $OTHER_MAC \
“$1” $OTHER_MAC FF:FF:FF:FF:FF:FF reply
sleep 1
send_arp \
$VIP $OTHER_MAC \
$VIP 00:00:00:00:00:00 \
“$1” $OTHER_MAC FF:FF:FF:FF:FF:FF request
# stop dei servizi
/etc/init.d/squid stop
/etc/init.d/dansguardian stop
/etc/init.d/squid-ntlm stop
OTHER_MAC corrispondea al mac address della eth1 della macchina Master
con questo “giro” di send_arp in sostanza si fa si che la macchina che si elegge master forgi delle “gratuitous arp request e reply” con il mac address dell’altra macchina.
Categorised as: Cluster | Linux | Sistemi operativi | Work
Comments are disabled on this post