Configure o DHCP para contêineres LXC

1

Eu tenho vários contêineres lxc que precisam de acesso à rede. No momento, estou alocando manualmente os endereços IP no arquivo de configuração relevante da seguinte forma:

lxc.network.type = veth
lxc.network.flags = up
lxc.network.name = eth0
lxc.network.link = br0 
lxc.network.ipv4 = 192.168.1.6/24                                                              
lxc.network.ipv4.gateway = 192.168.1.1

Isso funciona, mas não é dimensionável e pode entrar em conflito com a alocação DHCP dos roteadores. Eu tento usar meu roteador DHCP, deixando de fora as linhas lxc.network.ipv4 (como descrito on-line em outro lugar), e o contêiner é iniciado, mas o dhcpcd não reporta nenhuma operadora. lxc-ls --fancy também não mostra meu contêiner tem um endereço IP. A noiva está pronta e lxc.network.link está no arquivo de configuração.

Como posso usar o DHCP com meus contêineres? É possível usar meus roteadores DHCP ou preciso executar um servidor no meu host? Alguns dos meus contêineres precisam estar acessíveis do lado de fora, onde alguns só precisam se comunicar com outros contêineres / host.

Estou executando o arch linux, a maior parte da ajuda on-line parece específica do Ubuntu.

    
por keda 03.06.2016 / 04:09

1 resposta

0

Certifique-se de que o netctl e o dhcpcd estejam instalados dentro do contêiner (pacman -Q netctl dhcpcd) e execute o seguinte no contêiner:

cat > /etc/netctl/eth0
Connection=ethernet
IP=dhcp
Interface=eth0

Pressione CTRL-D para gravar o arquivo. Em seguida, ative o perfil executando:

netctl enable eth0

Por fim, reinicie o contêiner e você deve ter um endereço IP atribuído por DHCP.

    
por 08.06.2016 / 00:13