diff --git a/unraid-config.sh b/unraid-config.sh index 84822a2..d2b1ca0 100644 --- a/unraid-config.sh +++ b/unraid-config.sh @@ -22,6 +22,24 @@ check_root() { exit 1 fi } +# Function to fix routing +fix_routing() { + echo -e "${YELLOW}Fixing routing table...${NC}" + + # Delete Tailscale's default route if it exists + ip route del 0.0.0.0/0 dev tailscale0 2>/dev/null + + # Ensure br0 is the default route + ip route add default via $(ip route | grep br0 | grep default | awk '{print $3}') dev br0 + + # Add specific route for VPS through Tailscale + ip route add $VPS_IP via $(ip route | grep tailscale0 | awk '{print $1}') dev tailscale0 + + # Save current routing config + echo "ip route del 0.0.0.0/0 dev tailscale0 2>/dev/null" > /boot/config/routing.sh + echo "ip route add default via $(ip route | grep br0 | grep default | awk '{print $3}') dev br0" >> /boot/config/routing.sh + chmod +x /boot/config/routing.sh +} # Function to check if Tailscale is installed check_tailscale() {