技术流ken

运维拯救世界

openstack配置vlan网络并解决不同vlan之间通信问题–技术流ken


前言

本篇文章采用的openstack版本为O版本。

在这个版本的官方安装手册中虚拟机之间的通信使用的是vxlan类型的网络,很多同学在要求使用vlan网络中就显得束手无策,本篇文章将会详细来讲解如何配置、创建、使用vlan网络,希望各位同学能够多加实践。

修改配置文件采用vlan

实验环境:控制节点和计算几点的ens37都是桥接模式

修改控制节点两个配置文件

第一个配置文件修改如下:

/etc/neutron/plugins/ml2/ml2_conf.ini

指定虚拟机使用vlan类型的网络

定义vlan范围

第二个配置文件修改如下:

只需要指定使用哪个网卡通信即可

/etc/neutron/plugins/ml2/linuxbridge_agent.ini

然后重启相关服务即可

[root@controller ml2]# systemctl restart neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

修改计算节点

linuxbridge_agent.ini

计算节点只需要修改一处,网卡可以随意指定,不需要和控制节点一致

然后重启计算计算相关服务

[root@ken2 ml2]# systemctl restart neutron-linuxbridge-agent

创建vlan网络

第一步:点击创建网络

第二步:填写网络名称

第三步:创建子网

第四步:确认即可

第五步:查看网络

使用vlan网络创建虚拟机

第一步:填写示例名称

第二步:选择镜像

第三步:选择示例类型

第四步:选择我们创建的vlan网络

第五步:相同的步骤再次创建一个示例,得到如下的两个示例

验证相同vlan网络连通性

查看网络拓扑

可以发现两台虚拟机都已经连接到了我们的创建网络当中

在test8虚拟机pingtest9

发现是可以ping通的,这个应该很好理解。

你可以在你的控制节点和计算节点查看网桥信息

计算节点

控制节点

他们拥有相同的桥设备。

这里我就不再深入分析,毕竟我们本篇的内容是使得不同vlan网络通信。

创建第二个vlan网络

创建虚拟机使用第二个vlan网络

目前为止我们已经创建了三台虚拟机

test8和test9使用的是vlan-4网络

test10使用的是vlan-5网络

验证不用vlan网络连通性

我们在test8虚拟机中ping test10虚拟机

发现是ping不通的

解决不同vlan通信问题

解决不同vlan网络通信问题,就要使用路由了。

第一步:创建路由

第二步:添加接口,依次把我们创建的两个vlan网络加入进入

第三步:查看路由状态

完成后,可以看到路由有了两个 interface,其 IP 正好是 subnet 的 Gateway IP 10.0.6.1 和 10.0.5.1。

到这里,我们知道:

1. 路由已经连接了两个vlan网络

2. 路由上已经设置好了两个 subnet 的 Gateway IP。

3. test8 和test10应该可以通信了。

发表评论

邮箱地址不会被公开。