package main
import (
"fmt"
"math/rand"
"net"
"time"
)
func main() {
ppp := struct{ Mac string }{""}
if ppp.Mac == "" {
rand.Seed(time.Now().UnixNano()) // 使用当前时间为随机数生成器设置种子
mac := make(net.HardwareAddr, 6)
_, _ = rand.Read(mac)
fmt.Println(mac)
// 修改前三项为您所需的格式
mac[0] = 0x00
// 生成第二段和第三段为纯数字
mac[1] = byte(rand.Intn(10))*16 + byte(rand.Intn(10))
mac[2] = byte(rand.Intn(10))*16 + byte(rand.Intn(10))
macString := fmt.Sprintf("%02x:%02x:%02x:%02x:%02x:%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5])
ppp.Mac = macString
}
fmt.Println("Generated MAC address:", ppp.Mac)
}
根据规则 生成mac地址。
原创
©著作权归作者所有:来自51CTO博客作者go工程师的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
前端如何获取MAC地址
获取硬件mac地址
c++ mac地址 -
网卡MAC地址规则
网卡MAC地址规则
mac地址 IEEE OUI 16进制 进制