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).
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'
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?
Tags lxc linux linux-networking