filter ip addresses for 'virtualbox'

This commit is contained in:
2021-11-30 12:31:33 -06:00
parent 0542c27805
commit 4eb1b5565f

View File

@@ -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())
}