创建Openstack网络和子网

Openstack Details系列的这一部分描述了使用Openstack命令行界面创建Openstack网络和子网。我看到的最后一件事是:

使用CLI将SSH密钥对添加到OpenStack

如何使用CLI向OpenStack添加风味

将图像添加到Openstack Glance

本节介绍如何创建使用VLAN的提供者网络和不使用VLAN的提供者网络。本指南基于Openstack Ocata版本和OpenStack Neutron网络服务。

假设条件:运行Openstack安装程序。 另一个教程将向您展示如何从头开始设置Openstack。

什么是提供商网络?

在Openstack中启动实例之前,您需要创建所需的虚拟网络基础结构。实例使用提供者(外部)连接到物理网络基础结构 第2层(桥接/交换)。 该网络具有 DHCP服务器 提供实例的IP地址。

以下是提供商网络的概述(来源:Opentack网站)。

创建提供商网络(在控制器节点上)

如何在控制器节点(无VLAN)上创建提供商网络:

openstack network create  --share --external 
  --provider-physical-network provider 
  --provider-network-type flat provider

如何在控制器节点上创建提供者网络(使用VLAN):

openstack network create --share --external 
--provider-physical-network provider 
--provider-network-type vlan 
--provider-segment 203 provider

使用的选项说明:

--share:  allows all projects to use the virtual network.
--external: defines the virtual network to be external, for internal network, use --internal.
--provider-physical-network provider : connect the flat virtual network to the flat (native/untagged) physical network
--provider-network-type: specifies network type, flat or vlan
--provider-segment: defines vlan id

交换 203 使用VLAN ID。该VLAN ID由计算节点使用。

使用该命令来验证网络是否已成功创建。

$ openstack network list

您应该获得类似于以下内容的输出:

使用Openstack CLI创建Openstack网络和子网

ml2_conf.ini文件应包含以下行:

[ml2_type_flat]
flat_networks = provider

在提供商网络上创建IPv4子网:

现在已经添加了提供者网络,下一步是为网络定义子网。

openstack subnet create --subnet-range 192.168.10.0/24 
--gateway 192.168.10.1 --network provider 
--allocation-pool start=192.168.10.10,end=192.168.10.200 
--dns-nameserver 8.8.4.4 provider-v4

如果您有公共IP池,请用它替换192.168.10.0。

在提供商网络上创建一个IPv6子网(可选)

如果要将IPv6地址分配给要启动的实例,请按如下所示创建一个IPv6子网:

openstack subnet create --subnet-range fd00:203:0:113::/64 
--gateway fd00:203:0:113::1 --ip-version 6 
--ipv6-address-mode slaac --network provider 
--dns-nameserver 2001:4860:4860::8844 provider-v6

检查设置:

[[email protected] ~(keystone)]$ openstack subnet list

使用这些设置,您就可以配置计算节点了。

计算节点配置:

计算节点必须使用提供商网络中配置的VLAN ID标记接口。就我而言,这是vlan203。我的VLAN接口的配置如下:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-p55p2.203 
DEVICE=p55p2.203
VLAN=yes
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

请注意,使用的基本系统是CentOS 7.3。配置取决于基于Ubuntu的OS。

在计算节点中,文件 linuxbridge_agent.ini:需要以下映射:

physical_interface_mappings = provider:p55p2

当Linux网桥由计算节点组成时,将创建一个网桥。见下文

OpenStack列表计算显示桥

从上面的输出中,您可以看到一个名为 brqa54af9d4-d2 它的界面是 55.. p55p2.203是与物理接口关联的子接口。 55

您已准备好在之前创建的提供者网络上创建新实例。

openstack server create --flavor m1.tiny --image CoreOS-x86_64 
 --nic net-id=a54af9d4-d297-45b6-a98c-79d84add5f2e --security-group default 
 --key-name josphat coreos-test-vm

有关如何将图像添加到openstack的信息,请添加ssh密钥和风味并查看以下链接。

使用CLI将SSH密钥对添加到OpenStack

如何使用CLI向OpenStack添加风味

将图像添加到Openstack Glance

就这样。在Twitter和Facebook上关注我们,以接收每日更新。

Sidebar