zhangzengfei
2020-11-06 493e939de4fc7eb7cad9750c6fa271a86f1daac8
完善本机虚拟网卡的过滤
1个文件已修改
16 ■■■■ 已修改文件
machine.go 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
}