Onde está o arquivo de configuração de um contêiner lxc?

0

Eu instalei o lxd para usar os contêineres do Linux. Por alguma razão, continuo usando os comandos lxc para instalar e iniciar meus contêineres. Já que lxd parece estar próximo de lxc talvez haja uma razão para isso (mas não está claro).

Eu queria vincular dois contêineres lxc a duas pontes diferentes, diferentes do padrão lxcbr0 one. Eu criei br1 e br2 e dei a eles endereços IP. Eles funcionam bem e são pingáveis.

Agora estou tentando localizar o local onde devo alterar a configuração dos meus contêineres ( cont1 e cont2 ) para que eles tenham seu eth0 (o nome da interface pode ser mantido o mesmo para cada um deles convidados) vinculados respectivamente a br1 e br2 .

A documentação afirma que

Then, specify the host's bridge in the container configuration file in place of lxcbr0, for instance

Onde está esse arquivo de configuração?

No topo desta página de documentação, há informações sobre os arquivos de figuração :

The following configuration files are consulted by LXC. For privileged use, they are found under /etc/lxc, while for unprivileged use they are under ~/.config/lxc.

lxc.conf may optionally specify alternate values for several lxc settings, including the lxcpath, the default configuration, cgroups to use, a cgroup creation pattern, and storage backend settings for lvm and zfs.

default.conf specifies configuration which every newly created container should contain. This usually contains at least a network section, and, for unprivileged users, an id mapping section

lxc-usernet.conf specifies how unprivileged users may connect their containers to the host-owned network.

lxc.conf and default.conf are both under /etc/lxc and $HOME/.config/lxc, while lxc-usernet.conf is only host-wide.

By default, containers are located under /var/lib/lxc for the root user, and $HOME/.local/share/lxc otherwise. The location can be specified for all lxc commands using the "-P|--lxcpath" argument.

Se eu o leio corretamente, ele não indica onde o arquivo de configuração do contêiner está.

A configuração que gostaria de adicionar para cont1 é

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br1
lxc.network.name = eth0
lxc.network.ipv4 = 10.10.11.0/24
lxc.network.ipv4.gateway = 10.10.11.11

e eu tentei colocá-lo nos arquivos /etc/lxc/cont1/config e /var/lib/lxc/cont1/config , mas nenhum foi levado em consideração: o contêiner não inicia, deixando de exibir a rede. Ele funciona bem com a configuração padrão usando lxcbr0 .

    
por WoJ 08.03.2016 / 21:32

1 resposta

1

Coloque o arquivo de configuração do contêiner LXC em qualquer lugar e, em seguida, especifique esse arquivo ao criar um contêiner com a opção -f:

lxc-create {-n name} [-f config_file] {-t template} [-B backingstore] [-- template-options]  

por exemplo:

sudo lxc-create -t download -f /any/path/u1.container.conf -n u1 -- -d ubuntu -r xenial -a amd64
    
por Max Ivak 07.09.2016 / 09:54