virt-install ignorando porta / escuta vnc?

2

Estou tentando criar uma máquina kvm no host remoto.

O host está executando o teste do Debian.

Utilizou este comando:

virt-install --name debian-test \
    --os-type=linux \
    --os-variant=debianwheezy \
    --cdrom /media/media/software/iso/debian-testing-amd64-netinst-2014-01-16.iso \
    --graphics vnc,listen=0.0.0.0,port=20001 \
    --disk pool=default,format=raw,size=20 \
    --ram 2048 \
    --vcpus=2 \
    --network bridge=virbr0 \
    --hvm \
    --virt-type=kvm

Mas quando é criado, ele ouve:

=# virsh domdisplay debian-test
vnc://localhost:14101

Quando eu tinha port = 40001 na criação, ele estava escutando na porta 34101, então parece que a porta é tratada como algum tipo de offset ?! De qualquer forma - listen não está sendo usado, e poder conectar-se a partir de localhost não é o que eu quero agora.

O que estou fazendo de errado?

    
por user195086 16.01.2014 / 16:17

1 resposta

3

Você não está fazendo nada errado. O protocolo VNC especifica que a "porta" não é realmente uma porta, mas um deslocamento de 5900, a porta VNC padrão.

Assim, localhost:0 se conectaria à porta 5900, localhost:1 se conectaria à porta 5901, etc.

Por padrão, o libvirt apenas liga os listeners do VNC ao localhost, independentemente do que você especificar na linha de comando. Para mudar isso, você precisa editar a opção apropriada em /etc/libvirt/qemu.conf .

# VNC is configured to listen on 127.0.0.1 by default.
# To make it listen on all public interfaces, uncomment
# this next option.
#
# NB, strong recommendation to enable TLS + x509 certificate
# verification when allowing public access
#
#vnc_listen = "0.0.0.0"

Certifique-se de recarregar ou reiniciar o libvirtd depois de fazer essa alteração.

    
por 16.01.2014 / 18:38