From 757f41cb2866c6bde697b49b6ec48712e23f4d7d Mon Sep 17 00:00:00 2001 From: Viktor Liu Date: Mon, 10 Jun 2024 18:42:38 +0900 Subject: [PATCH] Use lower prio for bridge interfaces when doing route lookups --- netroute_bsd.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netroute_bsd.go b/netroute_bsd.go index cad94a9..97fd897 100644 --- a/netroute_bsd.go +++ b/netroute_bsd.go @@ -102,6 +102,12 @@ func New() (routing.Router, error) { routeInfo.Gateway = gw } } + + if m.Flags&syscall.RTF_WASCLONED != 0 { + routeInfo.Priority = 99 + } else { + routeInfo.Priority = 100 + } if src, err := toIPAddr(m.Addrs[5]); err == nil { ipn = &net.IPNet{IP: src, Mask: net.CIDRMask(8*len(src), 8*len(src))} routeInfo.Src = ipn