无法在devstack节点外部访问DevStack实例

问题描述 投票:6回答:1

[官方documentation之后,我正在尝试在虚拟机的Devstack OS上部署Ubuntu 18.04 Server。 devstack节点只有一个网卡(ens160)通过以下CIDR 10.20.30.40/24连接到网络。我需要在该网络上公开访问我的实例(从10.20.30.240到10.20.30.250)。因此,下面的官方浮动IP documentation再次形成了local.conf文件:

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

PUBLIC_INTERFACE=ens160
HOST_IP=10.20.30.40
FLOATING_RANGE=10.20.30.40/24
PUBLIC_NETWORK_GATEWAY=10.20.30.1
Q_FLOATING_ALLOCATION_POOL=start=10.20.30.240,end=10.20.30.250

这将导致形成具有全局IP地址br-ex和辅助IP地址10.20.30.4010.20.30.1(网关已经在网络上; PUBLIC_NETWORK_GATEWAY参数不是在谈论网络上的真实网关吗? )

现在,在成功部署后,禁用ufw(根据this),创建具有用于ping和ssh的适当安全组的cirros实例,并附加一个浮动IP,我只能在我的实例上访问我的实例devstack节点,而不是整个网络!同样从cirros实例内部,我无法访问外部世界(即使我可以从devstack节点访问外部世界)

[之后,观看this视频,我像这样修改了local.conf文件:

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

FLAT_INTERFACE=ens160
HOST_IP=10.20.30.40
FLOATING_RANGE=10.20.30.240/28

成功完成部署和实例设置后,我仍然只能在devstack节点上访问我的实例,而不能从外部访问我的实例!但是好消息是我可以从cirros实例内部访问外界]] ..

任何帮助将不胜感激!


更新

[在第二种配置中,在对实例浮动IP进行ping操作时检查tcpdump上的数据包,我观察到实例的浮动IP的who-has广播数据包从网络路由器到达devstack节点;但是,不会生成is-at回复,因此ICMP数据包不会路由到devstack节点和实例。

因此,我用一些技巧创建了响应,然后一切正常。但这当然不是解决方案,我认为devstack应该开箱即用,无需进行任何调整,这可能是因为devstack的配置错误。

根据官方文档,我正在尝试在虚拟机上的Ubuntu 18.04 Server OS上部署Devstack。 devstack节点只有一个网卡(ens160)连接到具有...

openstack devstack openstack-neutron floating-ip
1个回答
0
投票

您能否澄清:“我通过一些技巧创建了响应,之后一切正常”。泰]

© www.soinside.com 2019 - 2024. All rights reserved.