19 lines
775 B
Bash
19 lines
775 B
Bash
|
|
#!/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
|