Ok, trabalhei por aí sozinho. Na opção:
--graphics spice,port=20001,listen=127.0.0.1
remova o parâmetro port
de tal forma que se torne:
--graphics spice,listen=127.0.0.1
Você precisa configurar o elemento <graphics />
no arquivo de configuração libvirt
XML. Minha invocação de virt-install
me deu isto:
<graphics type='spice' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
Há uma ressalva. Eu terminei a instalação enquanto o SPICE ainda estava conectado à porta padrão auto-conectada (5900 no meu caso). Se você encerrar o convidado antes de concluir a instalação, todo o processo iniciado por virt-install
será interrompido.
Para alterá-lo, deve-se desligar o guest e editar o XML para algo como o seguinte, usando virsh edit vmname
(onde vmname
deve ser substituído pelo seu nome):
<graphics type='spice' autoport='no' port='20001' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
Solução possível para conflitos "port in use". Use qualquer um dos endereços de rede locais diferentes de 127.0.0.1 de 127.0.0.0/24, por exemplo 127.0.0.2 etc para ouvir.
OBSERVAÇÃO: Se alguém conseguir chegar a uma solução melhor (ou seja, real), aceitarei a outra resposta. Este writeup é principalmente para outras pessoas que podem ter o mesmo problema.