Chinaunix首页 | 论坛 | 博客
  • 博客访问: 394881
  • 博文数量: 112
  • 博客积分: 4535
  • 博客等级: 上校
  • 技术积分: 1120
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-12 10:57
文章分类

全部博文(112)

文章存档

2014年(1)

2013年(1)

2012年(18)

2011年(10)

2010年(16)

2009年(48)

2008年(9)

2007年(9)

我的朋友

分类: LINUX

2009-11-19 10:39:05

需求:
    由于生产情况需要,需要在每个设备上生成一个随机的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字段

阅读(2055) | 评论(0) | 转发(0) |
0

上一篇:udev 详解

下一篇:判断Linux发行版版本信息

给主人留下些什么吧!~~