Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

/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


Comments are closed.


Hide picture