有关ubuntu安装的详细信息,请以Ubuntu16.04.5LVM方式安装所有记录
有关安装openstack的详细信息,请参见openstack实践(一) :基于Ubuntu 16.04的DevStack方法构建p版openstack
弗雷茨网络
flat网络是没有flat标记的网络。 flat网络中的实例可以与同一网络中的实例进行通信,并且可以跨越多个节点。
目标:cirros01和cirros02相互操作。 网络拓扑结构如下:
一、建立镜像
将媒体cir ROS-0.3.3-x86 _ 64 -光盘. img上传到/tmp目录,然后下载镜像到: http://下载. Cir ROS -云. net /
镜像:
根@开放堆栈-控制器:~#备用堆栈@开放堆栈-控制器3360~$源设备/开放管理
sack @ open stack-controller 3360~$ glance image-create-- namecirros-CLI-- file/tmp/cir ROS-0.3.3-x86 _。
查看新的image :
二、在ML2上配置平板网络
1.Neutron缺省情况下使用ML2作为核心插件,控制节点和计算节点分别编辑ML2的配置文件/etc/neutron/plugins/ml2/ml2 _ conf.ini
tenant _网络类型=平板
机械驱动程序=Linux网桥
type _ drivers=本地、平板、vlan、绿色、vxlan、常用
平板网络=默认
如果要配置physical _ interface _ mappings=默认3360 ens 19222个平面网络,可以进行以下设置
平板网络=默认,平板02
重新启动物理接口映射=默认: ENS 192,平板023360 ENS 2242.Neutron服务
堆栈@打开堆栈-控制器3360~$ sudosystemctlrestartdevstack @ q *三、平板网络的创建
创建平板网络01
创建平板网络01
物理网络为默认网络,并且与ml2_conf.ini的参数flat_networks相匹配。
子网为172.16.2.0/24,地址段为172.16.2.50至172.16.2.100
c">创建完成
四、创建instance
1.查看实例类型
stack@openstack-controller:~$ nova flavor-list本文选择m1.tiny
2.查看主机名和zone
stack@openstack-controller:~$ nova service-list3.新建cirros01
启动cirros01,节点为openstack-controller,网络为flatnetwork01
stack@openstack-controller:~$ nova boot --flavor m1.tiny --image cirros-cli --availability-zone nova:openstack-controller --nic net-name=flatnetwork01 cirros014.新建cirros02
启动cirros02,节点为openstack-computer,网络为flatnetwork01
stack@openstack-controller:~$ nova boot --flavor m1.tiny --image cirros-cli --availability-zone nova:openstack-computer --nic net-name=flatnetwork01 cirros025.控制台查看新建实例
6.查看虚拟网卡
控制节点:
root@openstack-controller:~# brctl show计算节点:
控制面板查看端口信息
可以看到Linux bridge01 brq9a198413-3b包含的虚拟网卡为cirros01的tap7d88a7f4-a7和cirros02的tap79e963af-dd。
五、测试
分别登陆cirros01、cirros02互ping
1.开启宿主机网卡混杂模式
由于是在esxi虚拟机上做的测试,网卡需开启混杂模式
默认不支持混杂模式
编辑网卡信息
开启混着模式
2.cirros01
获取的ip为172.16.2.63
ping cirros02通的。
3.cirros02
获取的ip为172.16.2.56
ping cirros01通的。
另外,由于虚拟机网卡开启了混杂模式,当新建同一网段的flat网络flatnetwork02并和flatnetwork01同一网段时,即都是172.16.2.0/24,则flatnetwork01和flatnetwork02下的vm能互通,若flatnetwork02的subnet与flatnetwork01不同,比如为172.16.3.0/24,则两个网络下的vm实例不同。
测试结果符合预期。