Eu configurei o LXC usando:
lxc-create -t ubuntu -n lxcguest1
Mas não consigo acessar nenhum serviço em execução na minha LAN, parece ter NAT. Como faço para configurá-lo para que eu possa acessá-lo (provavelmente precisará obter o endereço dhcp do meu roteador Linksys)?
Obrigado.
networking
lxc
Benjamin Bryan
fonte
fonte
Respostas:
Acabei de lidar com esse problema. Basicamente, você precisa configurar uma ponte e vincular sua placa de rede e contêiner a ela. Aqui está o artigo que segui:
http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/
Parece que, como eu, você precisa da solução 'bridge' em vez da solução NAT. Também desliguei a configuração da ponte LXC padrão (que é NAT). Para fazer isso, edite o arquivo:
/etc/default/lxc
e mudeUSE_LXC_BRIDGE="TRUE"
paraUSE_LXC_BRIDGE="FALSE"
e reinicie.fonte
Minha configuração nos hosts Ubuntu 14.04.1 LTS (Trusty Tahr)
Adicionar ao
/etc/network/interfaces
host(reinicie após alterações)
E nos arquivos de configuração do contêiner (
/var/lib/lxc/containername/config
) eu definolxc.network.link = br0
Com isso, o contêiner obterá endereços IP públicos do servidor dhcp, assim como o host.
fonte
<username> veth br0 2
a/etc/lxc/lxc-usernet
para usarbr0
com recipientes sem privilégios.Usei as configurações padrão do Ubuntu LXC e configurei meu roteador para enviar todo o tráfego no 10.0.3.xxx para a máquina Ubuntu. Em um roteador habilitado para DD-WRT, as configurações são semelhantes à captura de tela abaixo. Substitua
192.168.1.137
pelo IP da máquina executando o LXC. Outros roteadores devem ter opções semelhantes para configurar uma rota estática (aqui estão as instruções de rota estática para a Linksys , por exemplo).Isso não tem relação, mas eu também usei o serviço DNSMasq para apontar um nome de host para o endereço IP do contêiner LXC. Dessa forma, eu posso acessar o contêiner em
http://gitlab/
qualquer lugar da rede. Na minha opinião, é muito mais fácil usar um nome de host para acessar um contêiner do que lembrar o endereço IP.fonte
Error code: 4937 The IP address is not in the same subnet with LAN IP address. Please input another one.
(router detém 192.168 sub-rede, enquanto LXD / LXC estão em 10.0.xx sub-rede)