我是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没有互联网接入 .
不确定问题可能在哪里,任何帮助将不胜感激 .
干杯