我是openstack的新手,并尝试部署2节点openstack女王架构 . 我关注的文件是:https://docs.openstack.org/install-guide/environment-networking.html .

我目前的设置包括2个运行Ubuntu 16.04的VM,每个VM有3个NICS ens160,ens192和ens224 .

我为两个VM上的ens160网卡配置了静态IP地址,这是管理接口

** Controller: ens160 - CIDR: 10.204.16.150/24 and gateway: 10.204.16.1
  ** Compute:  ens160 -  CIDR: 10.204.16.151/24 and gateway: 10.204.16.1

默认网关为VM提供Internet访问以安装软件包 .

现在,我正在尝试为Openstack设置“提供商网络”,以便Openstack Cloud 中的VM实例可以访问Internet . 我正在使用ens192网卡来实现这一目标 .

我的理解是,提供商网络应该映射到管理网络的不同子网 . 因此,我打算按如下方式配置提供商网络:

** Provider network: CIDR: 10.204.35.0/24, 
                                   Pool: 10.204.35.50 -> 10.204.35.60
                                   Default Gateway: 10.204.35.1
                                   DNS: 8.8.8.8

现在,如果我希望openstack实例能够访问Internet,我需要为此提供程序网络配置默认网关10.204.35.1 . 但问题是我只能在所有网卡上配置1个默认网关(至少这是我读过的) .

问题:

  • 这是否意味着我需要从第一个网卡ens160中删除默认网关?

  • 如果是这样,openstack节点仍然可以从“提供商网络”访问互联网吗?


更新

所以我最终通过仪表板创建了扁平的提供商网络 .

Name    provider
ID          bb73e844-e6b3-41d5-a00d-442269362500
Network Name  provider
Network ID       05ae4d05-9ae1-42e3-8435-118b24391a35
Subnet Pool      None
IP Version          IPv4
CIDR     10.204.36.0/24
IP Allocation Pools   Start 10.204.36.100 - End 10.204.36.120
Gateway IP    10.204.36.1
DHCP Enabled  Yes
Additional Routes  None
DNS Name Servers 8.8.8.8

然后创建一个虚拟路由器,将2个openstack private_networks连接到提供商网络 . “neutron router-port-list Router”给出了输出:

network topology from openstack dashboard

从openstack中的cirros实例,我可以ping到连接到路由器的外部IP地址10.204.36.101,但不能ping默认网关10.204.36.1 . 并且openstack没有互联网接入 .

不确定问题可能在哪里,任何帮助将不胜感激 .

干杯