Ola, Membros.
Faz anos que nao faco perguntas aqui, mas que dessa vez o Google nao me ajudou.
Recentemente tive um problema com minha maquina de estudo, onde executo o QEMU-KVM, por meu padrao, o que era importante estava em outro HD.
Mas ao reinstalar tudo, estou encontrando problema para refazer a configuracao do QEMU-KVM para que ele possa pegar o mesmo IP do DHCP da minha rede local que gerenciada pelo modem da Vivo.
Antes disso tudo acontecer, no HD antigo, eu tinha um ponte (Bridge) que estava com o IP fixo para que pudesse acessar o equipamento e atraves dessa, ao configurar no painel da Virt Manager, a vm conseguia receber o IP do DHCP do meu modem normalmente, mas agora voltando para a atual, fazendo o mesmo processo de criacao da ponte, quando tento iniciar a VM, recebo uma mensagem de erro:
Error starting domain: internal error: /usr/lib/qemu/qemu-bridge-helper --use-vnet --br=bridge --fd=31: failed to communicate with bridge helper: Transport endpoint is not connected
stderr=failed to parse default acl file `/etc/qemu/bridge.conf'
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1384, in startup
self._backend.create()
File "/usr/lib/python3/dist-packages/libvirt.py", line 1353, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: internal error: /usr/lib/qemu/qemu-bridge-helper --use-vnet --br=bridge --fd=31: failed to communicate with bridge helper: Transport endpoint is not connected
stderr=failed to parse default acl file `/etc/qemu/bridge.conf'
Observacoes importantes:
- A ponte esta ativa nesse momento, mantive o mesmo nome: nm-bridge
- A maquina e uma: VERSION="22.04.2 LTS (Jammy Jellyfish)"
- Virsh a bridge ja esta setada como default, por command line, mas na interface nem aparece.
- o arquivo em /etc/qemu/bridge.conf esta com o valor "Allow All" em seu conteudo.
Fico feliz ter a ajuda de vcs e fornecer mais detalhes conforme forem pontuado.
Prometo que dessa vez, vou fazer a documentacao do processo e nao seguir o ditado.
(Casa de ferreiro, o espeto e de pau)
RESOLVIDO
Segue as linhas que usei e resolveram esse problema:
# sudo chmod u+s /usr/lib/qemu/qemu-bridge-helper
# echo "allow all" | sudo tee /etc/qemu/${USER}.conf
# echo "include /etc/qemu/${USER}.conf" | sudo tee --append /etc/qemu/bridge.conf
# sudo chown root:${USER} /etc/qemu/${USER}.conf
# sudo chmod 640 /etc/qemu/${USER}.conf