你可以使用gopacket库中的pcap包来获取指定本机接口的MAC地址。下面是一个示例代码:
package main
import (
"fmt"
"github.com/google/gopacket/pcap"
)
func main() {
// 指定网络接口名字,如eth0、en0等
iface := "eth0"
// 打开网络接口
handle, err := pcap.OpenLive(iface, 65536, true, pcap.BlockForever)
if err != nil {
panic(err)
}
defer handle.Close()
// 获取本机接口的MAC地址
addr := handle.LinkLayer().LinkFlow().Src()
fmt.Println("MAC Address:", addr)
}
请确保你已经安装了gopacket和pcap相关的依赖,并且具备足够的权限来访问网络接口。
内容由零声教学AI助手提供,问题来源于学员提问