我一直在致力于建立一个 packstack 配置,但一直在这里摸索,可以使用任何和所有的指针来实现这一点。
问题:
出站访问对 Nova 访客有效,但入站访问似乎不起作用。
当我查看输出时, ovs-vsctl show
我看不到我在 OpenStack 中创建的任何浮动 IP 地址的端口。我看到了我为外部访问创建的路由器接口的端口(我认为这就是出站访问正常运行的原因),但没有向 br-ex 添加后续端口。
如果我检查 DHCP 服务器上的 DHCP 客户端列表,我可以看到添加到 br-ex 的 IP 地址作为“匿名设备” - 但该地址显示为已被占用。换句话说,我的路由器承认添加到虚拟网桥的第一个端口的存在。
另一方面,任何来宾的浮动 IP 都不会显示在主路由器中。它们似乎像我创建的公共子网只是另一个内部网络一样运行。出于某种原因,我能够从具有或不具有浮动 IP 的来宾 ping 我的“外部”网络 (192.168.50.0/24) 上的本地地址,但似乎 openstack 路由器实际上无法与外部网络通信。
ifconfig
现在显示了几个tap
接口,但我似乎无法将它们与 Neutron/Openstack 正在创建的任何端口进行协调 - mac 地址、IP 和名称不匹配,所以我觉得这可能只是一个正在创建新接口的单独组件。
问题:
- 我是否遗漏了某些操作,需要执行这些操作才能让 Neutron 将标记为外部的端口连接到此特定网桥?我是否误解了从外部网络访问内部 OpenStack Guest 计算机需要做什么?
- 是否有用于创建新浮动 IP 地址的日志文件?我可以参考一些内容来找出此映射问题发生的位置吗?
- 为了使浮动 IP 正常工作,除了下面描述的步骤之外,还需要采取哪些步骤?
配置:
- 手动配置硬件接口以删除其 IP 并
BR-EX
以 OVS 端口的形式加入 OVS 网桥,将密钥切换NMManaged
为N
- packstack 安装程序使用以下命令运行:
sudo packstack --default-password='Password' --allinone --provision-demo=n --os-neutron-l3-ext-bridge=br-ex --os-neutron-ovs-bridge-mappings=physnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:enp0s20u3
使用这个命令允许我手动映射端口并成功获得对外部网络的出站访问。
我不确定哪些相关信息可以帮到您,但请告诉我,我会把信息发给您。如果我可以扩展上述内容,只需说明位置,我就会提供更多信息!