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