Container LXC compartilha rede do host

Objetivo

Você quer compartilhar a rede do host com todos os seus containers lxc.

Verifique as configurações de rede dos seus containers digitando:

lxc_network_list.sh
lxc network list

Se exibir algo como:

lxc_network_output.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+

Solução

Configure seu container com as configurações padrão do LXD, criando uma rede para todos os containers anexados ao adaptador lxdbr0 recém-criado no sistema host com

lxd_init.sh
lxd init

e aceite os padrões:

lxd_init_output.txt
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:

e tenha seus containers já conectados à bridge lxdbr0 no seu host. Você pode agora ver algo como isto.

lxc_network_list_after.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| lxdbr0  | bridge   | YES     |             | 5       |
+---------+----------+---------+-------------+---------+

Agora tente

lxc_exec_bash.sh
lxc exec [mycontainer] /bin/bash
curl_test.sh
curl https://techoverflow.net

Check out similar posts by category: Allgemein