Эй! Я много искал, но, похоже, это не обычная проблема. Комментарии очень ценятся!
# Set variables
HOST=192.168.0.254
LXC=192.168.0.105
Я имею дело с LXC (NGINX, MySQL), и я не могу получить доступ к веб-сайтам NGINX с моего хоста через локальную сеть (браузер):
ERR_ADDRESS_UNREACHABLE
Нет пинга от $ HOST до его контейнера $ LXC:
3 packets transmitted, 0 received, 100% packet loss, time 2040ms
С другой стороны, $ HOST доступен из $ LXC:
3 packets transmitted, 3 received, 0% packet loss, time 2045ms
У хозяина есть lxdbr0 мостовое устройство, через которое контейнеры LXC подключаются к локальной сети. Не уверен, что контейнеры подключаются к локальной сети через это устройство. Пример конфигурации сетевого интерфейса на одном LXC - / и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HOSTNAME=LXC_NAME
NM_CONTROLLED=no
TYPE=Ethernet
MTU=
DHCP_HOSTNAME=`hostname`
Мне удалось решить эту проблему, перенастроив LXD, чтобы мои контейнеры могли подключаться к lxdbr0, а не напрямую к локальной сети моего хоста (маршрутизатору).
Распространенная ошибка при работе с виртуализацией: используете ли вы что-то вроде VirtualBox для своего хоста LXC? Затем вы должны разрешить беспорядочный режим для сетевого интерфейса хоста. В противном случае трафик арендатора из контейнера LXC будет отклонен.
Пожалуйста, будьте более конкретны с $ HOST и $ LXC. $ HOST - это IP-адрес хоста LXC или вашего ПК с браузером? $ LXC - это IP-адрес хоста LXC или IP-адрес контейнера LXC?