我正在尝试在具有两个物理网络(不同子网)的小型实验室环境中构建一个OpenStack测试平台(附在下面) .
Net1和Net2的所有IP都是公共IP,路由器是学校部门的资产(因此我无法控制) .
在测试平台中,与VXLAN的内部(租户)网络在vm1和vm2之间工作 .
问题是每个VM上具有浮动IP的外部网络(Internet)的故障 .
从我过去成功的只考虑Net1的OpenStack配置来看,
OpenStack共享和外部(提供商?)网络配置:
-
扁平型
-
子网池:xxx.yyy.82.101~xxx.yyy.82.109
-
网关IP:xxx.yyy.82.99
根据这种设置,我希望我的VM基于其浮动IP与外部连接,就像它们直接位于Net1或Net2上一样 .
当我在vm1上ping xxx.yyy.92.2(计算3)时,Compute 3通过生成ping回复消息来响应,但它们在路由器上丢失(traceroute) .
我希望路由器的路由表能够通过相应的端口将回复DST_IP xxx.yyy.82.101转发给Net1,就像它处理Controller或Compute1的数据包一样 .
我在路由器上没有任何控制接口 .
在此(或类似)方案和限制中, which OpenStack configuration is required for especially on provider network and floating IPs or my expectation is totally wrong?
任何帮助和建议欢迎!
提前致谢 .