计算机名称 随机,kvm中win机器的随机生成主机名

kvm中windows的img制作和配置

window的制作(略)

下面具体说下

如何对win的机器来批量修改主机名。大家都知道在win中,如果局域网中有相同的主机名,回触发一个警告。而在批量生成的win中,都是采用同一个镜像启动的,重名问题不可避免的出现了。

解决方法:win中有关计算机名称是存在注册表中的,只要能修改注册表,那么就解决了这个问题,采用libguestfs-tools中的virt-win-reg可以实现这一点

1,创建一个注册表文件

#vim xxx。reg

[HKLM\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName]

"ComputerName"="aaa-12345"

[HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName]

"ComputerName"="aaa-12345"

[HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters]

"Hostname"="aaa-12345"

[HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters]

"NV Hostname"="aaa-12345"

2,使用命令修改注册表

#virt-win-reg —merge xxxx.img xxx.reg

3,开启虚拟机

#virsh start xxxx

拓展:可以通过shell或者python或者其他脚本来实现拓展,对虚拟机进行自动化的配置。

Import os

Import random

vm_name="xxxx"

reg_txt='''[HKLM\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName]

"ComputerName"="%s"

[HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName]

"ComputerName"="%s"

[HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters]

"Hostname"="%s"

[HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters]

"NV Hostname"="%s"

'''

randomlist='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'

computer_name="aaa-"+ ‘’.join(random.choice(randomlist) for x in range(6))

reg_file_path="/tmp/xxx/bbb.reg"

output=open(reg_file_path,'w')

output.write(reg_txt % (computer_name,computer_name,computer_name,computer_name))

output.close()

if os.path.exists(reg_file_path):

cmd="/usr/bin/virt-win-reg --merge %s %s"% (p_w_picpath_original,reg_file_path)

if commands.getstatusoutput(cmd)[0] == 0:

Print "modify ref successful!!!"

else:

Print "change the windos img's name did not finished!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值