From 493e939de4fc7eb7cad9750c6fa271a86f1daac8 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期五, 06 十一月 2020 17:41:10 +0800 Subject: [PATCH] 完善本机虚拟网卡的过滤 --- machine.go | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/machine.go b/machine.go index 186547f..ad91766 100644 --- a/machine.go +++ b/machine.go @@ -1,6 +1,7 @@ package licence import ( + "os/exec" "sort" "strconv" "strings" @@ -38,16 +39,25 @@ }*/ // Net + if net, err := psnet.Interfaces(); err == nil { - for _, n := range net { - if n.MTU == 1500 && !VNetFilter(&n) { - machineInfo = append(machineInfo, "mac:"+n.HardwareAddr) + + // 鑾峰彇铏氭嫙缃戝崱 + cmd := exec.Command("/bin/sh", "-c", "ls /sys/devices/virtual/net/") + cmdResult, _ := cmd.Output() + vNets := string(cmdResult) + + for _, iface := range net { + // 鎺掗櫎lo, 鍜岃櫄鎷熸帴鍙� + if iface.MTU == 1500 && !VNetFilter(&iface) && !strings.Contains(vNets, iface.Name) { + machineInfo = append(machineInfo, "mac:"+iface.HardwareAddr) } } } sort.Strings(machineInfo) + // fmt.Println("machineInfo", machineInfo) return GetMd5String(strings.Join(machineInfo, "-|-"), true, false) } -- Gitblit v1.8.0