Kvm-Virtualization

在 Libvirt 中更改 VNC 偵聽地址而不重新啟動 VM

  • October 14, 2017

有沒有辦法即時編輯 Libvirt-Machine 的監聽地址?目前好像想編輯監聽地址,必須先關閉對應的VM,然後編輯xml,重新定義域。

我目前正在建構一個小型 Web 應用程序(libvirt 前端),我想在其中實現一個名為“啟用/禁用 vnc”的功能 - 但是,如果唯一的方法是關閉虛擬機。

你必須去 QEMU Monitor 並執行:

change vnc display,options

display在哪裡<host>:<display_number>unix:<path>none。選項是顯示的選項。見:https ://qemu.weilnetz.de/doc/qemu-doc.html#sec_005finvocation

例如,將埠更改為 5905 並接受任何主機的 VNC 連接:

change vnc :5

如果您使用的是 virsh,請使用“qemu-monitor-command”:

virsh # qemu-monitor-command <domain> --hmp change  vnc :5

不,似乎無法動態更改 VNC 顯示。我不認為KVM無論如何都支持它,所以libvirt無法提供它。

您可以做的是在 VNC 埠前面放置一些東西作為代理,例如socat。您將在無法從外部訪問的本地主機地址上設置 VM,然後啟用它在外部 IP 上啟動代理。

引用自:https://serverfault.com/questions/477174