六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Linux自動生成MAC地址的方法總結

[摘要]Linux下生產MAC地址的方法有很多種,除了常見的shell生成法外,還能通過Perl、ruby等方法來生成MAC地址,下面小編對MAC地址的自動生成方法做了簡單的匯總。一、shell生成法she...

  Linux下生產MAC地址的方法有很多種,除了常見的shell生成法外,還能通過Perl、ruby等方法來生成MAC地址,下面小編對MAC地址的自動生成方法做了簡單的匯總。

Linux自動生成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地址的方法介紹了,本文一共介紹了四種方法生成MAC地址,你可以選擇你喜歡的方法來自動生成MAC地址。


Linux是一套免費使用和自由傳播的類Unix操作系統




主站蜘蛛池模板: 在线视频观看亚洲 | 天天射天天爱天天干 | 中文字幕在线看视频一区二区三区 | 热e国产 | 欧美亚洲春色系列 | 自偷自拍视频 | 日韩亚洲欧美在线 | 三级国产在线 | 色综合久久综合网 | 亚洲美女色在线欧洲美女 | 五月激情小说网 | 七七久久综合 | 五月婷在线视频 | 亚洲不卡在线播放 | 亚欧视频在线 | 日本热久久 | 中文字幕第一页国产 | 欧美综合图区 | 色婷婷影院 | 欧洲vps一级视频 | 欧美一卡二卡三卡四卡乱码 | 天天天天天天干 | 青青草国产精品人人爱99 | 青青草香蕉| 欧美一级高清视频在线播放 | 日本资源在线 | 天天躁天天碰天天看 | 中文字幕第一页国产 | 综合网久久 | 色狠狠色狠狠综合天天 | 日韩精品视频美在线精品视频 | 手机看片精品高清国产日韩 | 最近最新中文字幕1页 | 四虎成人精品免费影院 | 青青草视频官网 | 最新韩国理论片30页 | 青青草原国产在线 | 色综合久久精品中文字幕 | 中文国产成人久久精品小说 | 青青视频免费 | 四虎国产精品免费久久久 |