stack-orchestrator/playbooks/files/ashburn-routing-ifup.sh

19 lines
775 B
Bash
Raw Normal View History

#!/bin/bash
# /etc/network/if-up.d/ashburn-routing
# Restore policy routing for Ashburn validator relay after reboot/interface up.
# Only act when doublezero0 comes up.
[ "$IFACE" = "doublezero0" ] || exit 0
# Ensure rt_tables entry exists
grep -q '^100 ashburn$' /etc/iproute2/rt_tables || echo "100 ashburn" >> /etc/iproute2/rt_tables
# Add policy rule (idempotent — ip rule skips duplicates silently on some kernels)
ip rule show | grep -q 'fwmark 0x64 lookup ashburn' || ip rule add fwmark 100 table ashburn
# Add default route via mia-sw01 through doublezero0 tunnel
ip route replace default via 169.254.7.6 dev doublezero0 table ashburn
# Add Ashburn IP to loopback (idempotent)
ip addr show lo | grep -q '137.239.194.65' || ip addr add 137.239.194.65/32 dev lo