我在一台机器上使用 conjure-up 进行了一体化 openstack 安装。
我配置了一个网络来将我的实例连接到外部世界,以便我可以 ping 和 ssh 到它。这个网络有 3 个组件:一个私有网络、一个路由器和一个外部网络。
外部网络是FLAT类型的网络,其物理网络名称在neutron-api/0节点中的/etc/neutron/plugins/ml2/ml2_conf.ini(即eth0)中定义。
我们有一个未使用且可用的 IP 地址池 10.xx.xx.70 - 10.xx.xx.74 ,因此实例从中获取其外部浮动 IP。
实例已启动并正在运行,我们可以从计算节点(nova-compute/0)通过 ssh 进入实例,但无法从实例 ping/ssh 到外部,反之亦然。
路由器有两个接口,一个用于私网,一个用于外网,这些接口的状态都是DOWN。
重新启动 l3 代理服务和 neutron 服务
systemctl 重启 neutron-server.service
systemctl 重启 neutron-l3-agent.service
但没有运气。此设置仅用于演示概念验证,以表明可以从外部访问云上的虚拟机。
在网络方面我基本上是个新手,所以我可能错过了一些额外的配置。
并尝试进行更改并重新启动服务,但没有成功。
还,openstack-config-设置命令不起作用,我确实安装了 openstack cli,但它说找不到命令。如果我们手动编辑文件,它表示本地更改可能会被覆盖,那么如何更改 ml2_conf.ini 中的配置?
openstack 部署的服务器是 Ubuntu 16.03 LTS Server。我们使用 lxd 作为容器,桥接器的名称是lxdbr0。