diff --git a/pkg/mesh/discoverips.go b/pkg/mesh/discoverips.go index 56d3dfc..29bcf98 100644 --- a/pkg/mesh/discoverips.go +++ b/pkg/mesh/discoverips.go @@ -59,6 +59,7 @@ func getIP(hostname string, ignoreIfaces ...int) (*net.IPNet, *net.IPNet, error) ignore[oneAddressCIDR(ip.IP).String()] = struct{}{} } } + var hostPriv, hostPub []*net.IPNet { // Check IPs to which hostname resolves first. @@ -71,6 +72,9 @@ func getIP(hostname string, ignoreIfaces ...int) (*net.IPNet, *net.IPNet, error) if !ok { continue } + if isLocal(ip.IP) { + continue + } ip.Mask = mask if isPublic(ip.IP) { hostPub = append(hostPub, ip)