我是openstack的新手,正在尝试部署2个节点的openstack queens体系结构。 我要关注的文档是:https://docs.openstack.org/install-guide/environment-networking.html。
我当前的设置包括2个运行Ubuntu 16.04的VM,每个VM具有3个NICS ens160,ens192和ens224。
我在两个VM上都为ens160 NIC配置了静态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云中的VM实例可以访问Internet。我正在使用ens192 NIC来实现此目的。
我的理解是,提供商网络应映射到管理网络的不同子网。 因此,我打算按照以下步骤配置提供商网络:
** 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个默认网关(至少这是我读到的内容)。
问题:
这是否意味着我需要从第一个NIC ens160中删除默认网关?
如果这样,openstack节点是否仍可以从“提供商网络”访问Internet?
所以我最终通过仪表板创建了平面供应商网络。
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连接到提供商网络。 “中子路由器端口列表路由器”输出:
network topology from openstack dashboard
从openstack的cirros实例中,我可以ping通连接到to路由器的外部IP地址10.204.36.101,但是不能ping通默认网关10.204.36.1。而且openstack无法访问互联网。
不确定问题可能出在哪里,我们将不胜感激。
欢呼