第十二部分 创建虚拟网络
准备工作
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 网络名称
创建子网
这里创建的是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 子网名称
检查网络配置
在控制节点执行以下操作
. admin-openrc
openstack network list
ip a
可以看到已经创建了一个网桥brqb81e99e7-4c和一个tap设备tapac26de13-99@if2(dhcp-agent使用的设备@if2指的是第二个网卡的意思),它们的具体作用下节介绍。
重启下网络
systemctl restart network
再查看下网卡信息
ip a
可以看到eth2已经桥接到brqb81e99e7-4c下,这是要达到的效果。
再安装brctl来查看
yum install bridge-utils -y
brctl show
由于实验过程中计算节点的网桥是在第一个实例启动后才创建,所以这里可以先不检查计算节点。