17.8. 生成新的唯一 MAC 地址
在有些情况下您需要为客户端生成新的唯一 MAC 地址。完成本文时还没有可用来生成新 MAC 地址的命令行工具。下面提供的脚本可以为您的客户端生成新的 MAC 地址。将该脚本在您的客户端中保存为 macgen.py
。现在您可以在该目录中使用 ./macgen.py
运行该脚本生成新的 MAC 地址。输出应类似如下:
$ ./macgen.py
00:16:3e:20:b0:11
#!/usr/bin/python
# macgen.py script to generate a MAC address for virtualized guests on Xen
#
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()
为您的客户端生成新 MAC 地址的另一种方法
您还可以使用 python-virtinst
的内嵌模块生成用于客户端配置文件的新 MAC 地址以及 UUID:
# echo 'import virtinst.util ; print\
virtinst.util.uuidToString(virtinst.util.randomUUID())' | python
# echo 'import virtinst.util ; print virtinst.util.randomMAC()' | python
以上脚本还可以作为脚本文件使用,如下。
#!/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 ""
当前内容版权归 fedoraproject 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 fedoraproject .