需求:
由于生产情况需要,需要在每个设备上生成一个随机的Mac Address;
分析:
产生随机的Mac Address有两种途径:一个是bootloader来产生;另外一个利用shell来产生。
产生随机MacAddress的根本就在于得到随机数(文章末尾列举了一点资料仅供参考)。
正文:
这里介绍的就是如何通过bash来生成的一个思路:
工具:bash、md5sum、sed、cut
步骤:
step1:
example1:
echo $RANDOM | md5sum | sed 's/\(..\)/&:/g'| cut -d\ -f1
可以获得:43:f0:45:b8:bb:d9:6f:68:d0:22:f6:c9:44:69:21:a4:
example2:
src=`echo $RANDOM | md5sum | awk '{print $1}'`
base=${src:0:8}
offset=${src:8:4}
step2: 对上述字符串处理,然后使用设置、保存mac add的命令即可。
参考资料:
uboot生成随机的MAC地址:
http://hi.baidu.com/rwen2012/blog/item/3a07ee01a8f715031c9583c0.html
利用/dev/random产生随机数:
1.http://blog.chinaunix.net/u/6593/showart_150290.html
2.http://en.wikipedia.org/wiki//dev/random
3.
4.man bash查找RANDOM字段
阅读(2098) | 评论(0) | 转发(0) |