Eu tive um problema semelhante (embora um cenário ligeiramente diferente do seu) e finalmente consegui resolvê-lo.
Eu acho que quando existem 2 pontes, a primeira é a ponte lxd e a segunda é a que a caixa virtual cria, você se junta a elas através de um dispositivo tuntap.
Aqui estão os detalhes
cenário :
- ubuntu 16.04 com:
- lxd 2.0 (com lxdbr0) e vários contêineres
- máquina virtualbox
Na minha configuração de caixa virtual, disponibilizei o adaptador de rede e conectei-o ao adaptador de ponte, escolhendo lxdbr0. Parece que funcionou, mas então eu encontrei o mesmo problema que você fez, não poderia ssh para host ubuntu, não poderia ssh para lxc recipientes (na mesma ponte) e assim por diante ...
Depois de pesquisar na internet (desculpe, não posso fornecer os links), encontrei esta solução.
Na máquina do Ubuntu 16.04, com privilégios de root:
root@ubuntu:~# ip tuntap add mode tap tap0
root@ubuntu:~# ip link set tap0 up
root@ubuntu:~# brctl addif lxdbr0 tap0
root@ubuntu:~# brctl show
bridge name bridge id STP enabled interfaces
lxdbr0 8000.4e76f4d676d5 no tap0
Uma vez que você tenha seu tap0 adicionado à ponte, você pode configurar sua máquina virtual como "conexão do tipo de adaptador de ponte" para conectar a tap0 (que já está na outra ponte).
Parece que você deve criar uma ponte para uma interface em vez de fazer uma ponte para uma ponte.
No cenário, você deve criar o tap0 em sua lxd-box. Essa tap0 será adicionada a duas pontes, a do lxd e a outra do virtualbox.