From f455f4ffec96c5838de6f10b7b2959c860485be1 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期五, 02 四月 2021 14:47:51 +0800 Subject: [PATCH] 添加试用期校验 --- machine.go | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/machine.go b/machine.go index bf1c8e3..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) } @@ -62,6 +72,7 @@ "veth", "Npcap", "VirtualBox", + "dummy", } for _, v := range vNetNamePrefix { -- Gitblit v1.8.0