From 76c8fd9ae24c05a2e27207db850df8836f263abf Mon Sep 17 00:00:00 2001 From: Steve Beaulac Date: Sun, 30 Aug 2026 20:46:51 -0400 Subject: [PATCH] fix(network-manager): ensure wireguard endpoint routes via default gateway --- .../dispatcher.d/90-wireguard-nca-endpoint-route | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 system-config/NetworkManager/dispatcher.d/90-wireguard-nca-endpoint-route diff --git a/system-config/NetworkManager/dispatcher.d/90-wireguard-nca-endpoint-route b/system-config/NetworkManager/dispatcher.d/90-wireguard-nca-endpoint-route new file mode 100644 index 0000000..175e0a9 --- /dev/null +++ b/system-config/NetworkManager/dispatcher.d/90-wireguard-nca-endpoint-route @@ -0,0 +1,15 @@ + #!/bin/sh + + ENDPOINT=129.100.33.20 + + case "$2" in + up|dhcp4-change) + route=$(ip -4 route show default | awk 'NR==1') + gateway=$(echo "$route" | awk '{for (i=1;i<=NF;i++) if ($i=="via") print $(i+1)}') + device=$(echo "$route" | awk '{for (i=1;i<=NF;i++) if ($i=="dev") print $(i+1)}') + + if [ -n "$gateway" ] && [ -n "$device" ]; then + ip -4 route replace "$ENDPOINT/32" via "$gateway" dev "$device" + fi + ;; + esac