瀏覽代碼

添加对网卡的支持

lxg 3 年之前
父節點
當前提交
b58e0c9ea1
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      helper/machineid/id_linux.go

+ 16 - 0
helper/machineid/id_linux.go

@@ -3,6 +3,12 @@
 
 package machineid
 
+import (
+	"crypto/md5"
+	"encoding/hex"
+	"net"
+)
+
 func getMachineID() (s string, err error) {
 	paths := []string{
 		"/var/lib/dbus/machine-id",
@@ -18,5 +24,15 @@ func getMachineID() (s string, err error) {
 			return
 		}
 	}
+	//计算网卡信息
+	h := md5.New()
+	if is, err := net.Interfaces(); err == nil {
+		for _, i := range is {
+			if i.HardwareAddr != nil {
+				h.Write(i.HardwareAddr)
+			}
+		}
+	}
+	s = hex.EncodeToString(h.Sum(nil))
 	return
 }