第十二部分 创建虚拟网络
准备工作
**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
可以看到 eth1 已经桥接到 brqb81e99e7-4c 下,这是要达到的效果。
再安装 brctl 来查看
yum install bridge-utils -y
brctl show
由于实验过程中计算节点的网桥是在第一个实例启动后才创建,所以这里可以先不检查计算节点。
https://blog.51cto.com/11694088/2460528