在 Libvirt 中更改 VNC 侦听地址而无需重新启动 VM

use*_*304 5 vnc libvirt kvm-virtualization

有没有办法即时编辑 Libvirt-Machine 的监听地址?目前好像要编辑监听地址,得先关闭对应的VM,再编辑xml,重新定义域。

我目前正在构建一个小型 Web 应用程序(libvirt 前端),我想在其中实现一个名为“启用/禁用 vnc”的功能 - 但是,如果唯一的方法是关闭虚拟机。

Mir*_*ici 7

您必须转到 QEMU Monitor 并运行:

change vnc display,options
Run Code Online (Sandbox Code Playgroud)

哪里display<host>:<display_number>unix:<path>none。选项是显示选项。参见:https : //qemu.weilnetz.de/doc/qemu-doc.html#sec_005finvocation

例如,要将端口更改为 5905 并接受任何主机的 VNC 连接:

change vnc :5
Run Code Online (Sandbox Code Playgroud)

如果您使用 virsh,请使用“qemu-monitor-command”:

virsh # qemu-monitor-command <domain> --hmp change  vnc :5
Run Code Online (Sandbox Code Playgroud)

  • 你救了我:如何禁用 vnc 显示。对于那些在这里搜索的人是命令:`qemu-monitor-command &lt;domain&gt; --hmp change vnc none` (3认同)