Ponte de rede dentro da VM para LXD

1

Eu uso o Ubuntu 16.04 em uma máquina virtual kvm. Para contêineres lxd, tento fazer uma ponte de rede, para que os contêineres estejam disponíveis em nossa rede local.

O arquivo da interface é assim:

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
   bridge-ifaces eth0
   bridge-ports eth0
   up ifconfig eth0 up
   netmask 255.255.255.0
   gateway 192.168.0.1
   bridge_stp off
   bridge_waitport 0
   bridge_fd 0

No lxd init config, seleciono a interface br0. Meu perfil padrão do lxd também tem a ponte selecionada.

Quando configuro agora um novo contêiner, não recebo um IP para ele.

brctl show dá isto:

bridge name    bridge id            STP enabled      interfaces
br0            8000.5254008fde71    no               eth0
                                                     vethCH64WJ

Como posso fazer isso funcionar?

    
por jb_alvarado 10.05.2016 / 14:33

2 respostas

0

Uma maneira é rotear o tráfego sem usar a ponte de rede:

ip route add 10.0.6.0/24 via 192.168.0.16 dev eth1

Uma solução com ponte de rede ainda é bem-vinda!

Outra maneira é usar uma interface de ponte no host (br0), não a ponte kvm. Os containers chegam lá IPs do host.

    
por jb_alvarado 10.05.2016 / 18:06
0

Isso pode ser um problema de emulação. Você pode tentar executar:

dhclient eth0 -v

no contêiner e, em seguida, check-out uma questão relacionada para arm / qemu se você receber uma mensagem de erro à la Erro ao obter interfaces .

    
por pgorczak 15.12.2016 / 20:03