Контейнер lxc имеет два IP: один из них - мост. Когда вы подключаетесь к juju, подключается к мосту

Если я устанавливаю OpenStack с помощью openstack-installer (автопилот), а загрузочная сцена для первой среды запускается через виртуальную машину, которая поставляется с пакетом openstack-installer (openstack-installer / tools / vm-batch), будет установлен ландшафтный сервис на контейнере внутри этой VM (juju-machine-0-lxc-2 в моем случае). Этот контейнер имеет два IP-адреса (один для моста, lxcbr0, а другой - фактический IP-адрес, который я должен подключить, eth0). Что я выполняю:

$ JUJU_HOME=~/.cloud-install/ juju ssh landscape/0

с сервера MAAS, он подключается к виртуальной машине, а не к контейнеру с ландшафтом.

В VM, если я выполняю: sudo lxc-ls -f в каждом контейнере появляется:

NAME                      STATE    IPV4                      IPV6  AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-1      RUNNING  10.222.221.139            -     YES

, но в ландшафте один выглядит следующим образом:

NAME                      STATE    IPV4                      IPV6  AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-2      RUNNING  10.0.3.1, 10.222.221.140  -     YES

(10.0.3.1 - это мост IP).

Итак, в основном, когда я пытаюсь подключиться к ландшафтному контейнеру, он переходит в 10.0.3.1 вместо 10.222.221.140. Я предполагаю, что если я изменю порядок IP-адресов, который видит lxc или просто избавится от моста IP от lxc-ls, решит проблему. Любые идеи?

UPDATE: Если я выполняю:

JUJU_HOME=~/.cloud-install/ juju status | grep -A 4 landscape/0 | grep public-address | awk '{print $2}'"

, он дает мне IP 10.0.3.1, который является IP-адресом lxcbr0, вместо eth0. Может быть, я должен кое-что сделать.

С уважением,

Sacha.

1
задан 12 March 2015 в 19:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: