婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux自動生成MAC地址的多種方法

Linux自動生成MAC地址的多種方法

熱門標簽:淘寶系統退貨外呼項目考試答案 鄭州營銷外呼系統運營商 2020電銷機器人排行 廳外呼梯系統布線 焦作人工智能電話機器人軟件 百度地圖標注陰影動態 貴陽語音電銷機器人招商 北京市地圖標注 鹽城客服外呼系統軟件

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

標簽:周口 青島 大理 六安 大慶 樂山 遼寧 大興安嶺

巨人網絡通訊聲明:本文標題《Linux自動生成MAC地址的多種方法》,本文關鍵詞  Linux,自動生成,MAC,地址,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux自動生成MAC地址的多種方法》相關的同類信息!
  • 本頁收集關于Linux自動生成MAC地址的多種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天水市| 济阳县| 普陀区| 仙桃市| 泸定县| 商丘市| 介休市| 皮山县| 通榆县| 德清县| 寿宁县| 门头沟区| 江西省| 五指山市| 兴义市| 武穴市| 紫云| 罗甸县| 澳门| 临泽县| 磐石市| 禹城市| 神池县| 卓尼县| 象州县| 遵化市| 黎平县| 双牌县| 高雄市| 信宜市| 罗城| 安泽县| 洛宁县| 呼图壁县| 夏津县| 青州市| 阿拉尔市| 东丽区| 武乡县| 莱阳市| 亳州市|