Acessando o LXC do host pela rede local

1

Hay! Eu procurei muito, mas parece que isso não é problema comum. Comentários são muito apreciados!

# Set variables
HOST=192.168.0.254
LXC=192.168.0.105

Estou lidando com o LXC (NGINX, MySQL) e não consigo acessar os sites NGINX do meu host pela rede local (navegador):

ERR_ADDRESS_UNREACHABLE

Não há ping do $ HOST para o seu contêiner $ LXC:

3 packets transmitted, 0 received, 100% packet loss, time 2040ms

Por outro lado, o $ HOST é acessível a partir do $ LXC:

3 packets transmitted, 3 received, 0% packet loss, time 2045ms

O host tem o dispositivo de ponte lxdbr0 , através do qual os contêineres LXC se conectam à rede local. Não tenho certeza se os contêineres se conectam à rede local através deste dispositivo. Exemplo da configuração da interface de rede em um LXC - / etc / sysconfig / scripts de rede / ifcfg-eth0 :

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HOSTNAME=LXC_NAME
NM_CONTROLLED=no
TYPE=Ethernet
MTU=
DHCP_HOSTNAME='hostname'
    
por Georgi Tsvetanov Tsenov 14.07.2018 / 23:15

2 respostas

0

Consegui resolver isso reconfigurando o LXD para que meus contêineres possam se conectar ao lxdbr0 em vez de diretamente à rede local do meu host (o roteador).

    
por 04.08.2018 / 15:53
0

Armadilha comum ao trabalhar com a virtualização: você usa algo como o VirtualBox para seu host LXC? Então você tem que permitir o modo promíscuo para a interface de rede do host. Caso contrário, o tráfego de inquilinos do contêiner LXC será rejeitado.

Por favor, seja mais específico com $ HOST e $ LXC. O $ HOST é o IP do host LXC ou do seu PC com o navegador? O $ LXC é o IP do host LXC ou o IP do contêiner LXC?

    
por 15.07.2018 / 23:15