link 2 年之前
父节点
当前提交
062d95c1eb
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      service/system.go

+ 10 - 2
service/system.go

@@ -1,6 +1,7 @@
 package service
 
 import (
+	"errors"
 	"fmt"
 	"io/ioutil"
 	net2 "net"
@@ -63,8 +64,15 @@ func (c *systemService) GetMacAddress() (string, error) {
 	if err != nil {
 		return "", err
 	}
-	inter := interfaces[0]
-	return inter.HardwareAddr, nil
+	nets := MyService.System().GetNet(true)
+	for _, v := range interfaces {
+		for _, n := range nets {
+			if v.Name == n {
+				return v.HardwareAddr, nil
+			}
+		}
+	}
+	return "", errors.New("not found")
 }
 
 func (c *systemService) MkdirAll(path string) (int, error) {