我已经通过 kolla-ansible zed 版本部署了 Openstack 的多节点集群。我面临的问题是创建的实例无法从创建的租户网络中选择任何 IP 地址(而不是环回 IP 或 ipv6 地址),默认网络类型为 vxlan。但是,如果我可以手动将 IP 分配给 cirros 实例中的 eth0 接口,则该接口可以使用 IP 地址,但仍然无法 ping 通其路由器网关。路由器无法 ping 通实例 IP 地址,只能 ping 通自己,如下所示:
我遵循并得出结论,以下是故障排除步骤:
- 租户网络已创建,并且其端口:网络:router_interface、网络:dhcp、计算:nova 处于管理启动和活动状态。
- 路由器接口处于启动状态并处于完整的nova区域。
- 实例正在运行且处于活动状态,并从创建的租户网络中自动选择 IP 地址,如 gui 中所示,但在虚拟机内部它无法选择任何 IP 地址。
- 安全组已被定义为允许 icmp、tcp、udp 入站/出站流量。
因此,我可能无法从控制器节点 ping 和 ssh 实例,并且这些实例将无法连接到互联网,直到问题得到解决。
您能指导我如何解决这些与网络连接相关的问题,以便我能够向您发送所需的文件以轻松进行故障排除吗?
答案1
您使用的是 VMware 还是其他虚拟化技术?我在测试环境中遇到了与 VMware 相同的问题,但如果我设置手动 IP 地址,它对我来说是可行的。我的问题是:DHCP(DORA)数据包无法在网络接口之间发送。当我使用 tcpdump 检查时,我只看到 Discover 或 Offer 数据包。我看不到请求或确认数据包。我们无法修复此问题,我们开始在生产等测试环境中使用裸机服务器。现在一切都很好。