Altere o endereço de escuta do VNC no Libvirt sem reiniciar a VM

5

Existe uma maneira de editar o endereço de escuta de uma Libvirt-Machine em tempo real? No momento parece que quando eu quero editar o endereço de escuta, eu tenho que desligar a VM correspondente primeiro, depois editar o xml e redefinir o domínio.

Atualmente estou construindo uma pequena aplicação web (libvirt frontend) onde eu gostaria de implementar uma função chamada "enable / disable vnc" - no entanto, isso não parece possível para mim no momento se a única maneira é desligando a vm.

    
por user1320304 09.02.2013 / 14:21

2 respostas

7

Você precisa acessar o QEMU Monitor e executar:

change vnc display,options

Em que display é <host>:<display_number> ou unix:<path> ou none . Opções são opções para exibição. Consulte: link

Por exemplo Para alterar a porta para 5905 e aceitar conexões VNC para qualquer host:

change vnc :5

Se você estiver usando o virsh, use "qemu-monitor-command":

virsh # qemu-monitor-command <domain> --hmp change  vnc :5
    
por 11.02.2013 / 23:55
1

Não, não parece possível alterar a exibição do VNC dinamicamente. Eu não acho que o KVM o suporte de qualquer maneira, então o libvirt não pode fornecê-lo.

O que você poderia fazer é colocar algo na frente da porta VNC como um proxy, como socat Você configuraria a VM em um endereço de host local que não pode ser acessado de fora e, em seguida, para ativá-lo, inicie um proxy no IP externo.

    
por 11.02.2013 / 23:00