python 虚拟mac地址_随机生成MAC地址的N种方法

本文介绍了在Linux环境中,使用shell、perl、ruby和python等不同方式生成虚拟MAC地址的方法,包括shell的多种工具如openssl、od,以及perl、ruby的简洁语法,还有python的itertools和random模块的应用。
摘要由CSDN通过智能技术生成

进期准备在virt cli管理下的KVM增加一个模板脚本,用于主机的快速安装与部署。这里就涉及到mac地址的自动生成、uuid/Guid值的生成、主机名的自动更改等问题。本文着重介绍下N种自动生成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/'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值