真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux自動(dòng)生成MAC地址的方法有哪些-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Linux自動(dòng)生成MAC地址的方法有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

為昌江黎族等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及昌江黎族網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、昌江黎族網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Linux下生成MAC地址的方法有很多種,除了常見的shell生成法外,還能通過Perl、ruby等方法來生成MAC地址,下面小編對(duì)MAC地址的自動(dòng)生成方法做了簡(jiǎn)單的匯總。

一、shell生成法

shell生成的方法是最多的的,同時(shí)也感覺也是最為簡(jiǎn)單高效的,這里列幾種常用工具隨機(jī)生成的方法:

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循環(huán)生成

代碼如下

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

這里再次感嘆下,語言本身沒有高級(jí)貴賤,不要輕視了shell,shell能實(shí)現(xiàn)的干嗎非得要用perl、python、php等去實(shí)現(xiàn)。

二、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))?!皀”’

A7:02:BD:BC:59:E2

perl的強(qiáng)大與簡(jiǎn)潔無可爭(zhēng)辯 。

三、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官方站點(diǎn)上也給出了一個(gè)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模塊時(shí),也可以使用下面的簡(jiǎn)單語句生成新的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自動(dòng)生成MAC地址的方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享文章:Linux自動(dòng)生成MAC地址的方法有哪些-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/copcss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部