使用 virt-install 后启用 vnc

sas*_*ang 2 kvm virtual-machine vnc qemu

我使用 virt-install 和图形 --none 创建了一个虚拟机。我想启用vnc。我试过了

virsh -c qemu:///system qemu-monitor-command vm171-SC-1 --hmp change vnc :3
Run Code Online (Sandbox Code Playgroud)

但它不起作用

virsh -c qemu:///system qemu-monitor-command vm171-SC-1 --hmp info vnc
Server: disabled
Run Code Online (Sandbox Code Playgroud)

运行 virt-install 后如何启用 vnc?我不想在启用 vnc 的情况下安装(即 --graphics vnc,listen=0.0.0.0,port=)不是一个选项,因为我希望它将其输出发送到我所在的同一终端。

Jos*_*din 6

使用 编辑 VM 配置并在?virsh edit中添加相关的 XML 位<devices>

<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'/>
Run Code Online (Sandbox Code Playgroud)

还应该可以使用virt-xml来复制它,如下所示:

virt-xml --build-xml --graphics vnc,port=-1,autoport=yes,listen=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

或者

virt-xml <yourVMname> --add-device --graphics vnc,port=-1,autoport=yes,listen=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

但是,从版本 1.3.2(Ubuntu 16.04 LTS)开始,它似乎不支持该autoport关键字,因此看起来这部分必须单独添加。