conectando contêineres LXC para hospedar redes com diferentes intervalos de IP

1

Sou muito novo no Linux e tenho lutado com um problema na última semana ...

Estou tentando configurar um cluster de contêineres LXC em uma estação de trabalho (host) que tem o IP 192.168.10.33 conectado a um gateway com o IP 192.168.10.1

os nós LXC são conectados por padrão à ponte lxcbr0 com IP 10.0.3.1, os contêineres têm IP entre 10.0.3.111 e 10.0.3.120

Eu posso pingar cada container do host, eu posso pingar a bridge (10.0.3.1) dos containers, assim como o IP do host (eth0, 192.168.10.33) mas não consigo acessar o gateway (192.168). 10.1) Eu li uma infinidade de posts e páginas de manual sobre redes, iptables e roteamento, mas nada funcionou até agora (definindo o padrão gw, ip forwarding ...)

Se eu configurar a ponte lxcbr0 para estar em 192.168.10.33 (o IP do host) e meus contêineres para assumir o IP no mesmo intervalo de IP (192.168.10.111 a 120), então ele funcionará bem.

Gostaria de entender como devo fazer a ponte entre duas redes com diferentes intervalos de IP, como mencionado (ponte 192.168.10.0/24 com 10.0.3.0/24) ???

(como um aviso de isenção, desabilitei o firewall e qualquer coisa que possa impedir o acesso ao gateway em primeiro lugar, eu posso acessá-lo do host)

qualquer insight para me apontar na direção certa seria apreciado. Obrigado

    
por MrE 03.11.2014 / 20:39

2 respostas

0

Você precisa verificar suas configurações de NAT ou adicionar uma rota de rede no gateway. Para adicionar rota, você deve executar o comando no gateway (se for Linux, é claro):

ip route add 10.0.3.0/24 via 192.168.10.1  

Para adicionar NAT:

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    
por 05.11.2014 / 09:30
0

O que eu percebi é que um LXC contido funciona bem fora da caixa com padrões quando é criado, mas todos os contêineres CLONED subseqüentes tiveram esse problema de conexão, junto com o SSH parado.

Acabei criando todos os meus contêineres e executando meus scripts de instalação dentro deles, em vez de clonar o contêiner original.

Eu não consegui fazer a conexão funcionar dentro de contêineres clonados, e ainda não sei por quê, mas resolvi meu problema.

    
por 16.11.2014 / 18:19