91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux自動生成MAC地址的方法有哪些

發布時間:2021-08-03 17:46:48 來源:億速云 閱讀:162 作者:chen 欄目:系統運維

本篇內容介紹了“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地址的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉峪关市| 泽库县| 阿坝县| 镇坪县| 滦平县| 武穴市| 太和县| 余江县| 棋牌| 信丰县| 贺州市| 沛县| 开封县| 南木林县| 克山县| 当涂县| 新化县| 岫岩| 榆中县| 承德县| 高碑店市| 丁青县| 定日县| 乐昌市| 建宁县| 西盟| 永福县| 遂昌县| 双江| 崇明县| 西贡区| 西峡县| 呼和浩特市| 兴文县| 乡宁县| 京山县| 新河县| 乐陵市| 双流县| 兰州市| 玉田县|