第十二部分 创建虚拟网络

    准备工作
    **
    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版双节点安装(十二)创建虚拟网络 - 图1

    创建子网
    这里创建的是 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版双节点安装(十二)创建虚拟网络 - 图2

    检查网络配置

    在控制节点执行以下操作

    . admin-openrc

    openstack network list

    image.png
    ip a

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

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

    重启下网络

    systemctl restart network

    再查看下网卡信息

    ip a

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

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

    再安装 brctl 来查看

    yum install bridge-utils -y

    brctl show

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

    由于实验过程中计算节点的网桥是在第一个实例启动后才创建,所以这里可以先不检查计算节点。
    https://blog.51cto.com/11694088/2460528