无法将OpenStack实例连接到互联网

时间:2018-06-28 01:46:29

标签: networking openstack openstack-neutron

我是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个默认网关(至少这是我读到的内容)。

问题:

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

  2. 如果这样,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无法访问互联网。

不确定问题可能出在哪里,我们将不胜感激。

欢呼

0 个答案:

没有答案