NetVM: topology egress check via v4 trace endpoint

This commit is contained in:
Antigravity Agent
2026-10-03 00:36:42 -04:00
parent 6edeb09c5a
commit 2f0ae6f292
+1 -1
View File
@@ -7,7 +7,7 @@ for ns in $(ip netns list 2>/dev/null | awk '{print $1}' | grep '^warp-'); do
hs=$(ip netns exec "$ns" wg show "wg-${node}" latest-handshakes 2>/dev/null | awk '{print $2}') hs=$(ip netns exec "$ns" wg show "wg-${node}" latest-handshakes 2>/dev/null | awk '{print $2}')
[ -z "$hs" ] && hs="none" [ -z "$hs" ] && hs="none"
routes=$(ip netns exec "$ns" ip route 2>/dev/null | tr '\n' '|' ) routes=$(ip netns exec "$ns" ip route 2>/dev/null | tr '\n' '|' )
egress=$(ip netns exec "$ns" curl -sk --max-time 10 'https://[2606:4700:4700::1111]/cdn-cgi/trace' 2>/dev/null | grep -oP '^ip=\K.*' || true) egress=$(ip netns exec "$ns" curl -sk --max-time 10 'https://1.1.1.1/cdn-cgi/trace' 2>/dev/null | grep -oP '^ip=\K.*' || true)
printf 'node=%s netns=%s handshake=%s egress=%s\n routes: %s\n' "$node" "$ns" "$hs" "${egress:-?}" "${routes:-none}" printf 'node=%s netns=%s handshake=%s egress=%s\n routes: %s\n' "$node" "$ns" "$hs" "${egress:-?}" "${routes:-none}"
done done
# host-side NAT rules for our subnets # host-side NAT rules for our subnets