Configurar Bridge para a VM pegar o IP da rede local [RESOLVIDO]

1. Configurar Bridge para a VM pegar o IP da rede local [RESOLVIDO]

Raphael Alan de Oliveira Maria
FawGamer

(usa Ubuntu)

Enviado em 27/02/2023 - 23:16h

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

Fontes usadas para analise e estudo:
https://blog.christophersmart.com/2016/08/31/configuring-qemu-bridge-helper-after-access-denied-by-a...
https://bbs.archlinux.org/viewtopic.php?id=263018


  


2. Ao atualizar a Distro o problema retornar

Raphael Alan de Oliveira Maria
FawGamer

(usa Ubuntu)

Enviado em 12/03/2023 - 14:47h

Se você tem o cronograma ou projeto de atualizar a versão da Distro do Ubuntu, para a mais recente.
Quero deixar registrado que o problema vai voltar a acontecer, mas para correção é só rodar as mesmas linhas que foram usadas na solução antes de iniciar a VMs, fazendo isso, tudo funcionara normalmente.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts