| | |
| | | package licence |
| | | |
| | | import ( |
| | | "os/exec" |
| | | "sort" |
| | | "strconv" |
| | | "strings" |
| | |
| | | }*/ |
| | | |
| | | // 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) |
| | | } |
| | | |