Назад | Перейти на главную страницу

Доступ к хосту LXC frm через локальную сеть

Эй! Я много искал, но, похоже, это не обычная проблема. Комментарии очень ценятся!

# 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?