我按照以下说明在 Ubuntu 16.04 上的一台机器上安装了 Openstackhttps://www.ubuntu.com/download/cloud/try-openstack。我找到了 Horizon 的 LXD IP,并且可以创建实例。我为 ext-net 分配了一个子网 (10.200.1.0/24),并为实例添加了一个浮动 IP (10.200.1.5)。该实例还具有默认的 ubuntu-net 网络 (10.101.0.0/24) 和来自该网络的 IP (10.101.0.3)。一切似乎都正常,只是我无法连接/ping 创建的实例。我弄清楚了实例是在哪个 lxd 容器中创建的,并尝试从那里 ping 通,我尝试将静态路由添加到网络 lxdbr0(在 lxd 安装期间创建)以及 conjureup0(在 openstack 安装期间创建),但没有任何帮助。有什么提示我做错了什么以及我需要做什么才能访问实例?
答案1
如果您想通过私有 IP 访问虚拟机,您可以通过路由器命名空间进行访问。在控制器中:
# ip netns ls
...
qrouter-xxx
...
# ip netns exec qrouter-xxx bash
# ping 10.101.0.3
为了通过浮动 IP 进行访问,您需要一条有效的路由。