[shell] 通过指令自动生成mac地址方法

需求

由于板子生成默认没有写mac地址,需要在软件实现自动生成mac地址

mac地址说明

mac地址前3个字节是厂商ID,是由IEEE分配给到指定厂商的,一半对于一个厂家是固定的,所以我们自动生成mac地址一般固定前三个字节

生成mac地址方法

使用openssl随机生成

生成完整mac地址

方法一:

~ # openssl rand -hex 6 | sed 's/../&:/g; s/.$//'
57:f2:3b:ea:29:66

方法二:

~ # openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
19:2a:37:a6:32:b8

生成后三个字节的mac地址

openssl rand -hex 3 | sed 's/../&:/g; s/.$//'
44:5b:55

然后再拼接厂商ID


版权声明:本文为wgl307293845原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。