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