From 7ed4cf4f4fbd43b8dd5942a3cb4fd183ef1dadc3 Mon Sep 17 00:00:00 2001 From: Max Ma Date: Tue, 17 Sep 2024 12:40:15 +0200 Subject: [PATCH] NET-1616:add fix for checking gateway issue (#881) * add fix for checking gateway issue * fix ipv6 defaultgw issue --- wireguard/wireguard_linux.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wireguard/wireguard_linux.go b/wireguard/wireguard_linux.go index b0fbab6a..fce8436a 100644 --- a/wireguard/wireguard_linux.go +++ b/wireguard/wireguard_linux.go @@ -281,7 +281,7 @@ func GetDefaultGateway() (gwRoute netlink.Route, err error) { //get default gateway by filtering with dst==nil for _, r := range routes { - if r.Dst == nil { + if r.Dst == nil || r.Dst.IP.Equal(net.ParseIP("0.0.0.0")) || r.Dst.IP.Equal(net.ParseIP("::")) { gwRoutes = append(gwRoutes, r) } }