千家信息网

OpenStack实践(二):Linux Bridge方式实现Local Network

发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,版本信息openstack版本pike控制节点主机openstack-controller(ubuntu 16.04.5) 172.27.34.37计算节点主机openstack-computer(u
千家信息网最后更新 2025年01月29日OpenStack实践(二):Linux Bridge方式实现Local Network

版本信息

openstack版本pike
控制节点主机openstack-controller(ubuntu 16.04.5) 172.27.34.37
计算节点主机openstack-computer(ubuntu 16.04.5) 172.27.34.38
镜像cirros-0.3.3-x86_64-disk.img



ubuntu安装详见:Ubuntu16.04.5以lvm方式安装全记录

openstack安装详见:OpenStack实践(一):Ubuntu16.04下DevStack方式搭建p版OpenStack


local网络

local网络与其他网络和节点隔离。不会与宿主机的任何物理网卡相连,也不关联任何的 VLAN ID,local网络中的instance只能与位于同一节点上同一网络的instance通信,local网络主要用于单机测试。


目标:cirros01和cirros02互通,cirros03与cirros01、cirros02不通,三个虚拟机都与宿主机不通。网络拓扑如下:


一、制作镜像

上传介质cirros-0.3.3-x86_64-disk.img至/tmp目录,镜像下载地址:http://download.cirros-cloud.net/

制作镜像:

root@openstack-controller:~# su - stackstack@openstack-controller:~$ source devstack/openrc admin adminstack@openstack-controller:~$ glance image-create --name cirros-cli --file /tmp/cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --progress


查看新建的image:




二、在ML2中配置local network
1.Neutron默认使用ML2作为core plugin,控制节点和计算节点分别编辑ML2的配置文件/etc/neutron/plugins/ml2/ml2_conf.ini

tenant_network_types = local mechanism_drivers = linuxbridgetype_drivers = local,flat,vlan,gre,vxlan,geneve

2.重启neutron服务

stack@openstack-controller:~$ sudo systemctl restart devstack@q*


三、创建local network

1.创建local-network01


下一步,配置子网

子网为172.16.1.0/24

子网网段为172.16.1.2至172.16.1.50

2.创建localnetwork02

localnetwork01创建完成,同理创建localnetwork02,网段为172.16.1.51至172.16.1.100




四、创建instance

因为DHCP agent在控制节点上运行,local网络的流量只能局限在本节点之内,故计算节点部署的instance发送的DHCP请求无法到达控制节点,无法获取到ip地址。

本文的instance都位于控制节点

1.查看实例类型

stack@openstack-controller:~$ nova flavor-list

本文选择m1.tiny


2.查看主机名和zone

stack@openstack-controller:~$ nova service-list


3.指定控制节点启动虚拟机cirros01和cirros02,网络为localnetwork01

stack@openstack-controller:~$ nova boot --flavor m1.tiny --image cirros-cli  --availability-zone nova:openstack-controller --nic net-name=localnetwork01 cirros01


stack@openstack-controller:~$ nova boot --flavor m1.tiny --image cirros-cli  --availability-zone nova:openstack-controller --nic net-name=localnetwork01 cirros02


4.新建虚拟机cirros03,网络为localnetwork02

stack@openstack-controller:~$ nova boot --flavor m1.tiny --image cirros-cli  --availability-zone nova:openstack-controller --nic net-name=localnetwork02 cirros03


5.控制台查看新建实例



6.查看虚拟网卡

命令查看tap

root@openstack-controller:~# brctl show

控制面板查看


可以看到Linux bridge01 brq91c5618d-18包含的虚拟网卡为tap08d6746a-10和tap4909a73b-da,Linux bridge02 brq7bd9076e-84包含的虚拟网卡为tap3efd4160-79。


五、测试

分别登陆cirros01、cirros02、cirros03,互ping和ping宿主机

1.cirros01

获取的ip为172.16.1.19

ping cirros02通的,ping cirros03和宿主机不通。


2.cirros02

获取的ip为172.16.1.12

ping cirros01通的,ping cirros03和宿主机不通。


3.cirros03


获取的ip为172.16.1.52

ping cirros01、cirros02和宿主机都不通。


测试结果符合预期


节点 网络 控制 宿主 宿主机 网卡 镜像 主机 子网 测试 配置 方式 地址 实例 版本 网段 制作 实践 三个 介质 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 wifidog 服务器 广州轻捷网络技术有限公司 简单的服务器拓扑图 党建品牌 网络安全 人民银行 联想服务器TX150 现代网络技术主要内容 我的世界服务器随机瞬移指令 招聘计算机网络安全员 盐城市公安局网络安全支队在几楼 静安区个性化软件开发价格查询 岳阳网络安全培训机构要怎么学 我的世界试玩中国版服务器 企业级软件开发行业背景 北方一般是什么服务器 拉卡拉网络技术支出人民币 计世在线网络技术有限公司 如何做好数据库安全性 仪器相关的计算机软件开发 服务器管理口都有什么功能 基金软件开发财务助理 服务器配置与承载能力 佛山网络安全培训学校哪家好 数据库系统视图题 生产管理软件开发企业 日照管理软件开发产品 数据库一般分几类 c按条件统计数据库数据 黑客文化与网络安全的问题 linux操作系统操作数据库 华为网络安全要求梳理三部曲
0