当前位置:首页 > 尘凡 > 正文内容

golang获取真实mac地址

满纸空言3年前 (2022-01-06)尘凡31620

绑定bond或team后,多个网口的mac地址只有一个,可以用下边这个库获取真实mac

https://github.com/safchain/ethtool

package main

import (
	"fmt"
	"github.com/safchain/ethtool"
	"net"
)

func main() {
	interfaces, err := net.Interfaces()
	if err != nil {
		panic( err)
	}
	for _, inter := range interfaces {
		e, err := ethtool.NewEthtool()
		if err != nil {
			panic(err.Error())
		}
		defer e.Close()

		permAddr, err := e.PermAddr(inter.Name)
		if err != nil {
			panic(err.Error())
		}
		fmt.Printf(inter.Name+": %+v\n", permAddr)
	}
}

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:https://mzky.cc/post/79.html

分享给朋友:

“golang获取真实mac地址” 的相关文章

systemctl启动耗时排行4年前 (2021-04-21)
btrfs格式数据提取4年前 (2021-04-21)
安装Firewalld异常处理4年前 (2021-06-18)
go语言优秀的框架3年前 (2021-07-19)
磁盘扩容3年前 (2021-08-27)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。