[agent-go] [status] network interface analyze to cidr

This commit is contained in:
zeaslity
2023-04-13 17:41:12 +08:00
parent 3dbba79203
commit 9909593545

View File

@@ -39,7 +39,7 @@ func GetNetworkInfo() (*NetworkInfo, error) {
allAddrs = append(allAddrs, addr.Addr) allAddrs = append(allAddrs, addr.Addr)
} }
ipv4List, ipv6List := GetInternelIpAddrs(allAddrs) ipv4List, ipv6List := GetInternelIpAddrs(allAddrs)
log.DebugF("ipv4 list are => %v, ipv4 list are => %v", ipv4List, ipv6List) log.DebugF("ipv4 list are => %v, ipv6 list are => %v", ipv4List, ipv6List)
counters, err := net.IOCounters(true) counters, err := net.IOCounters(true)
if err != nil { if err != nil {
@@ -103,7 +103,11 @@ func GetInternelIpAddrs(addresses []string) ([]string, []string) {
var ipv4 []string var ipv4 []string
var ipv6 []string var ipv6 []string
for _, addr := range addresses { for _, addr := range addresses {
ip := net2.ParseIP(addr) // it parse (0.0.0.0) not cidr
ip, _, err := net2.ParseCIDR(addr)
if err != nil {
continue
}
if ip.To4() != nil { if ip.To4() != nil {
ipv4 = append(ipv4, addr) ipv4 = append(ipv4, addr)
} else if ip.To16() != nil { } else if ip.To16() != nil {