进期准备在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/'