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
.