网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略 音乐专区
霍普软件下载网-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!
| 文章 | Linux自动生成MAC地址的方法汇总 |
| 分类 | 教程攻略 |
| 语言 | zh-CN |
| 大小 | |
| 版本 | |
| 下载 |
|
| 介绍 |
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@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地址。 |
| 截图 | |
| 随便看 |
|
免责声明
本网站所展示的内容均来源于互联网,本站自身不存储、不制作、不上传任何内容,仅对网络上已公开的信息进行整理与展示。
本站不对所转载内容的真实性、完整性和合法性负责,所有内容仅供学习与参考使用。
若您认为本站展示的内容可能存在侵权或违规情形,请您提供相关权属证明与联系方式,我们将在收到有效通知后第一时间予以删除或屏蔽。
本网站对因使用或依赖本站信息所造成的任何直接或间接损失概不承担责任。联系邮箱:101bt@pm.me