虚拟机的xml文件格式如下:
<input type='tablet' bus='usb'>
<address type='usb' bus='0' port='1'/>
</input>
<input type='keyboard' bus='usb'>
<address type='usb' bus='0' port='2'/>
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<audio id='1' type='none'/>
测试发现在出现:
<input type='keyboard' bus='usb'>
<address type='usb' bus='0' port='2'/>
</input>
就会出现登录vnc无法登录的情况,去掉就可以了
构造该字段的代码位于:nova.virt.libvirt.driver.LibvirtDriver._guest_add_keyboard_device