From 4eb1b5565f7762bb3d930fd5a84d8efb59689c4e Mon Sep 17 00:00:00 2001 From: Ryan Hamilton Date: Tue, 30 Nov 2021 12:31:33 -0600 Subject: [PATCH] filter ip addresses for 'virtualbox' --- src/utils/utils.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/utils/utils.go b/src/utils/utils.go index d81c8ad..2c773b9 100644 --- a/src/utils/utils.go +++ b/src/utils/utils.go @@ -3,6 +3,7 @@ package utils import ( "net" "os" + "strings" ) func GetComputerName() string { @@ -23,13 +24,16 @@ func GetIPAddress() []string { interfaceName := netInterface.Name // get the interface adapter - address, _ := netInterface.Addrs() // check if the address is ipv4 for _, addr := range address { - if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() && ipnet.IP.String()[0:7] != "169.254" { + if ipnet, ok := addr.(*net.IPNet); ok && + !ipnet.IP.IsLoopback() && + !strings.Contains(ipnet.IP.String(), "169.254") && + !strings.Contains(interfaceName, "VirtualBox") && + !strings.Contains(interfaceName, "Virtual") { if ipnet.IP.To4() != nil { addrs = append(addrs, interfaceName+": "+ipnet.IP.String()) }