容器 lxc 有两个 IP:其中一个是网桥的。当与 juju 连接时,连接到网桥的

容器 lxc 有两个 IP:其中一个是网桥的。当与 juju 连接时,连接到网桥的

如果我使用 openstack-installer (autopilot) 安装 OpenStack,并且第一个环境的引导程序通过 openstack-installer 包 (openstack-installer/tools/vm-batch) 附带的 VM 启动,则景观服务将安装在该 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。我猜如果我更改 lxc 看到的 IP 顺序,或者只是从 lxc-ls 中删除桥接 IP,就可以解决问题。有什么想法吗?

更新:如果我执行:

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

它给我的 IP 是 10.0.3.1,这是 lxcbr0 的 IP 地址,而不是 eth0 的 IP 地址。也许我需要做一些更改。

问候,

萨沙。

答案1

感谢您的评论LP 错误,这确实似乎是问题所在。使用以下命令更新 juju 到修复版本:

sudo apt-add-repository ppa:juju/stable

应该解决这个奇怪的网络问题。

相关内容