类似于我之前的question,我试图在虚拟机上的Ubuntu 18.04 Server OS上部署DevStack。 devstack节点有两个NIC(ens160,ens192);第一个将用于访问devstack虚拟机-SSH和Horizon(10.20.30.40),第二个将由OpenStack Neutron(10.21.30.0/23)管理。因此,根据documentation
如果您的devstack服务器上有2个或更多接口,则可以 为中子分配接口以进行全面管理。这不应该是 与ssh进入devstack服务器本身的接口相同。 这是通过设置PUBLIC_INTERFACE属性来完成的。那会 将来宾的所有第2层流量都放入主网络。什么时候 在这种模式下运行ip masq规则未添加到您的devstack中, 您负责使路由在本地网络上工作。
我了解到,根据devstack部署的情况,路由需要在之后进行,但是我的网络已经定义并且无法轻易修改。因此,这是我准备的local.conf
文件:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
PUBLIC_INTERFACE=ens192
HOST_IP=10.20.30.40
FLOATING_RANGE=10.21.30.0/23
现在,发生的事情是,在部署之后,我的实例都无法访问外部世界(互联网),也无法从devstack节点外部访问我的实例(当然,上一个问题的解决方案不起作用)。我看到的一个问题是网关已在网络(10.21.30.1)中定义,但是这种部署导致br-ex
获得该IP地址。
这是问题:
如何按照文档建议在“专用来宾接口”上部署具有可访问实例的DevStack?