网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的教程攻略:

 

标题 Linux自动生成MAC地址的方法汇总
分类 软件教程
内容     
    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@crunch寸兵尺铁拼音:cùn bīng chǐ tiě释义:比喻微小的武力。出处:宋·苏轼《策略五》不用寸兵尺铁,而天下屏息,莫敢或争。”示例:无bang:~$ 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地址的方法汇总百依大利欲熏心心安理得雾迷途百顺28. 那个男生,的确是一个能够让女孩子永远心生恐惧的人。起初是殷勤,殷勤到了能够当街跪下给你系鞋带的地步。经常很委屈,觉得自己的付出没有回报。很不安,觉得没有办法把握我。很善变,看了我的文字觉得那里面都是我的故事(这是最让人没有语言的事情)。之后就是争吵,之后就是争吵……我从来没有和男人吵过架,他是第一个,每吵一次就是一种很恶心的回忆。之后才明白,这样轻慢的感情不是爱。虽然我没有爱过他,但是一向在迁就,有时候也觉得自己不正常,但是迁就只能让他更加觉得自己是受害的。可以肯定,如果开车的人少一些,空气污染就一定会减少。146.羌笛何须怨杨柳,春风不度玉门关。《凉州词》    绿头鸭 晁元礼帝得圣相相曰度,贼斫不死神扶持。linuxmac地址,自动生成mac地址,随机生成mac地址32、Out of sight, out of mind.
随便看

 

霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/23 7:31:26