Alternando Juju lxc bridge

5

Eu configurei o Juju rodando no LXC e estou tentando expô-lo à rede interna. Eu geralmente estou seguindo esta pergunta para apontar lxc para minha ponte existente ( eth-br0 ).

Eu editei /etc/default/lxc e /etc/lxc/default.conf de acordo com o post, mas quando eu tento fazer o bootstrap eu recebo:

2013-09-26 19:47:05 INFO juju.provider.local environprovider.go:32 opening environment "local"
2013-09-26 19:47:05 ERROR juju.utils network.go:37 cannot find network interface "lxcbr0": net: no such interface
2013-09-26 19:47:05 ERROR juju.provider.local environprovider.go:48 failure setting config: net: no such interface
2013-09-26 19:47:05 ERROR juju supercommand.go:282 command failed: net: no such interface
error: net: no such interface

Obviamente, algo ainda está tentando apontar para lxcbr0 em vez da ponte existente. Se eu quiser apenas expor um lxc juju para a rede, esta é a melhor maneira de fazer isso e como devo configurá-lo corretamente?

Posso anexar meu ifconfig , se necessário.

    
por user187595 26.09.2013 / 22:12

4 respostas

3

Você está certo de que algo está tentando apontar lxcbr0 .

Use lxcbr0 nesses arquivos

  1. / etc / default / lxc
  2. /etc/lxc/default.conf
  3. / etc / network / interfaces

Eu tentei br0 me dar o mesmo erro. Depois de alterar a ponte existente para lxcbr0 que funcionou bem.

    
por jkraj 09.10.2013 / 08:49
1

A versão mais recente do juju inclui uma opção nos ambientes yaml para especificar a ponte de rede:

# network-bridge holds the name of the LXC network bridge to use.
# Override if the default LXC network bridge is different.
#
#
network-bridge: br0

Espero que isso ajude?

    
por MattyW 02.07.2014 / 11:18
1

Veja qual interface você tem:

  

ifconfig

meu resultado é assim:

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:12 errors:0 dropped:0 overruns:0 frame:0
      TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:600 (600.0 B)  TX bytes:600 (600.0 B)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
      RX packets:7239 errors:0 dropped:0 overruns:0 frame:0
      TX packets:8727 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:931464 (931.4 KB)  TX bytes:1701016 (1.7 MB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:198.46.159.94  P-t-P:198.46.159.94  Bcast:198.46.159.94  Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Portanto, minha interface de rede é venet0 . Eu edito meu .juju / environments.yaml como abaixo:

local:
    type: local
    network-bridge: venet0

e depois de salvá-lo, execute:

  

bootstrap juju

Você pode ver se está sendo executado ou não por:

  

status juju

Este é o meu resultado:

environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.20.14.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
    state-server-member-status: has-vote
services: {}
    
por Danial Behzadi 13.12.2014 / 13:48
0

A opção de ponte de rede é implementada apenas para o provedor local.

Parece que você está usando o provedor manual.

Infelizmente, para o provedor manual, o único dispositivo de ponte de rede lxc que funciona é o lxcbr0. É um valor codificado.

Eu iniciei uma ramificação para adicionar suporte para provedor de ponte de rede para manual aqui: link

Mas eu não sei o suficiente sobre o funcionamento interno do juju e, enquanto ele inicia as instâncias lxc, o servidor de estado para de escutar na sua porta 17070 e todo o sistema é inutilizável.

    
por Jay _silly_evarlast_ Wren 27.10.2015 / 20:48