DevStack配置了单独的公共网络,但是无法从外部访问实例

时间:2019-12-26 16:13:14

标签: openstack devstack openstack-neutron floating-ip

类似于我之前的question,我试图在虚拟机上的Ubuntu 18.04 Server OS上部署DevStack。 devstack节点有两个NIC(ens160,ens192);第一个将用于访问devstack虚拟机-SSH和Horizo​​n(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?

0 个答案:

没有答案