#!/bin/bash
# 실습 #13 ④ — Unicast 모드 (multicast 차단 환경: 클라우드/일부 스위치)
# 사용: bash setup_04_unicast.sh                  (MASTER 측)
#       bash setup_04_unicast.sh BACKUP_IP        (peer IP 명시)
set -e

PEER="${1:-192.168.56.12}"
CFG="$(dirname "$0")/configs/04_keepalived_unicast.conf"
TMP=$(mktemp)

sudo apt install -y keepalived

# 1) 템플릿의 peer IP 를 인자로 교체
sed "s/192.168.56.12/$PEER/g" "$CFG" > "$TMP"
sudo cp "$TMP" /etc/keepalived/keepalived.conf
rm -f "$TMP"

# 2) 적용
sudo systemctl restart keepalived
sleep 3

echo
echo "=== unicast 검증 ==="
ip addr show enp0s8 | grep "inet " | head -3
echo
echo "→ multicast 패킷 차단된 환경 (클라우드 VPC) 에서 정상 동작"
echo "→ tcpdump 로 unicast VRRP 패킷 확인:"
echo "   sudo tcpdump -i enp0s8 -nn vrrp"
echo "   (multicast 모드라면 dest 224.0.0.18, unicast 면 peer IP)"
