OpenStack Train版双节点安装(十二)创建虚拟网络

第十二部分 创建虚拟网络


准备工作
1、检查各个节点间的网络通讯

在控制节点执行ping

ping c1

ping 10.8.20.42


2、删除NetworkManager软件包

在控制节点和计算节点都执行

yum remove NetworkManager -y


创建虚拟网络

创建虚拟网络包括创建网络和子网,可以使用命令行dashboard两种方式来创建,

下面在控制节点使用命令行创建虚拟网络,dashboard的操作方式这里不介绍。

创建网络
. admin-openrc
openstack network create --share --external --provider-physical-network provider --provider-network-type flat vm-network
参数说明:
--share 指明所有项目都可以使用这个网络,否则只有创建者能使用

--external 指明是外部网络

--provider-physical-network provider 
指明物理网络的提供者,与下面neutron的配置文件对应,其中provider是标签,可以更改为其他,但是2个地方必须要统一。
[ml2_type_flat]
flat_networks = provider

--provider-network-type flat
指明这里创建的网络是flat类型,即实例连接到此网络时和物理网络是在同一个网段,无vlan等功能。

vm-network 网络名称

OpenStack Train版双节点安装(十二)创建虚拟网络

创建子网
这里创建的是2层网络,所以子网和外部网络是一个网段。
openstack subnet create --network vm-network --allocation-pool start=10.8.20.50,end=10.8.20.60 --dns-nameserver 10.8.20.1 --gateway 10.8.20.1 --subnet-range 10.8.20.0/24 vm-subnetwork
参数说明:
--network 指明父网络

--allocation-pool start=10.8.20.50,end=10.8.20.60 指明子网起始地址和终止地址

--dns-nameserver 指明dns服务器

--gateway 指明网关地址

--subnet-range 指明子网网段

vm-subnetwork 子网名称

OpenStack Train版双节点安装(十二)创建虚拟网络

检查网络配置

控制节点执行以下操作

. admin-openrc

openstack network list

OpenStack Train版双节点安装(十二)创建虚拟网络

ip a

OpenStack Train版双节点安装(十二)创建虚拟网络

可以看到已经创建了一个网桥brqb81e99e7-4c和一个tap设备tapac26de13-99@if2(dhcp-agent使用的设备@if2指的是第二个网卡的意思),它们的具体作用下节介绍。

重启下网络

systemctl restart network

再查看下网卡信息

ip a

可以看到eth2已经桥接到brqb81e99e7-4c下,这是要达到的效果。

OpenStack Train版双节点安装(十二)创建虚拟网络

再安装brctl来查看

yum install bridge-utils -y

brctl show

OpenStack Train版双节点安装(十二)创建虚拟网络

由于实验过程中计算节点的网桥是在第一个实例启动后才创建,所以这里可以先不检查计算节点。