符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“Linux自动生成MAC地址的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
为昌江黎族等地区用户提供了全套网页设计制作服务,及昌江黎族网站建设行业解决方案。主营业务为网站制作、成都网站制作、昌江黎族网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl、ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了简单的汇总。
一、shell生成法
shell生成的方法是最多的的,同时也感觉也是最为简单高效的,这里列几种常用工具随机生成的方法:
openssl工具生成
代码如下
yang@crunchbang:~$ openssl rand -hex 6 | sed ‘s/(。。)/1:/g; s/.$//’
a0:77:d4:ef:08:7d
yang@crunchbang:~$ openssl rand 6 | xxd -p | sed ‘s/(。。)/1:/g; s/:$//’
3b:7f:95:c8:39:6d
od生成
代码如下
yang@crunchbang:~$ od -An -N10 -x /dev/random | md5sum | sed -r ‘s/^(。{10}).*$/1/; s/([0-9a-f]{2})/1:/g; s/:$//;’
b0:85:1a:41:b1
yang@crunchbang:~$
yang@crunchbang:~$ od /dev/urandom -w6 -tx1 -An|sed -e ‘s/ //’ -e ‘s/ /:/g’|head -n 1
d8:d3:67:20:c5:f2
for循环生成
代码如下
yang@crunchbang:~$ for i in {1..6}; do printf “%0.2X:” $[ $RANDOM % 0x100 ]; done | sed ‘s/:$/n/’
8E:9E:FB:AE:FF:D2
yang@crunchbang:~$ h=0123456789ABCDEF;for c in {1..12};do echo -n ${h:$(($RANDOM%16)):1};if [[ $((c%2)) = 0 && $c != 12 ]];then echo -n :;fi;done;echo
19:7F:A9:41:E2:20
这里再次感叹下,语言本身没有高级贵贱,不要轻视了shell,shell能实现的干吗非得要用perl、python、php等去实现。
二、perl生成法
代码如下
yang@crunchbang:~$ perl -e ‘printf(“%.2x:”,rand(255))for(1..5);printf(“%.2xn”,rand(255))’
f8:42:c1:d4:a8:28
yang@crunchbang:~$ perl -e ‘print join(“:”, map { sprintf “%0.2X”,rand(256) }(1..6))。“n”’
A7:02:BD:BC:59:E2
perl的强大与简洁无可争辩 。
三、ruby生成法
代码如下
yang@crunchbang:~$ ruby -e ‘puts (1..6).map{“%0.2X”%rand(256)}.join(“:”)’
CD:97:ED:52:B7:F4
这里使用的方法几乎和perl中的方法一样。
四、python生成法
代码如下
yang@crunchbang:~$ python -c “from itertools import imap; from random import randint; print ‘:’.join([‘%02x’%x for x in imap(lambda x:randint(0,255), range(6))])”
52:75:80:68:3a:cc
centos和redhat官方站点上也给出了一个python脚本:
代码如下
#!/usr/bin/python
# macgen.py script to generate a MAC address for Red Hat Virtualization guests
#
import random
#
def randomMAC():
mac = [ 0x00, 0x16, 0x3e,
random.randint(0x00, 0x7f),
random.randint(0x00, 0xff),
random.randint(0x00, 0xff) ]
return ‘:’.join(map(lambda x: “%02x” % x, mac))
#
print randomMAC()
在有virtinst.util模块时,也可以使用下面的简单语句生成新的mac和uuid:
代码如下
#!/usr/bin/env python
# -*- mode: python; -*-
print “”
print “New UUID:”
import virtinst.util ; print virtinst.util.uuidToString(virtinst.util.randomUUID())
print “New MAC:”
import virtinst.util ; print virtinst.util.randomMAC()
print “”
“Linux自动生成MAC地址的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!