openstack 最复杂的部分是网络,这两天调试了网络问题,解决经验值得记录备用
我的需求是在学生实践中需要在openstack环境的虚拟机中再构建openstack环境,以供实践实习使用,
构建基础是:
三个网络在外层openstack构建:
vxlan101 192.168.101.0/24 外层openstack的虚拟vxlan网络 接入外层openstack路由,可以供内层openstack实例访问外网
vxlan103 192.168.103.0/24 外层openstack的虚拟vxlan网络 不连接外层openstack路由,作为内层openstack管理网络
vxlan104 192.168.104.0/24 外层openstack的虚拟vxlan网络 不连接外层openstack路由,作为内层openstack实例租户网络
网络ip分配:(在外层openstack查看)
192.168.101.10 是作为内层openstack的租户出口
192.168.101.9 是作为compute1计算节点安装软件直接访问外网使用,安装完也可以删除这个ip接口
注意的是 在vm中虚拟网卡ens3,ens4,ens5对应哪个网络和ip,需要注意看硬件mac地址,才能对应上,这个是先加入的接口是ens3,接着是ens4,如果你删掉ens3, 在重新加入接口,原来的ens4网卡变成了ens3,ens5变成了ens4,原来的ens3重新接入变成了ens5,这个容易引起混乱,要注意
注意比对mac地址确定
在openstack web界面可以查看到
上图可以查看到ip地址对应的mac地址,对照vm中的地址
因为在内层openstack中创建了虚拟网络,ens5不再直接绑定IP地址,而是绑定到了桥上
可以看到这个mac地址和ip地址绑定到了桥上
我的问题就在于这个桥的mac地址,不是在外层openstack的mac地址,而是内层openstack生成的mac地址,造成内层openstack网络不能和外层的openstack网络联通
用了如下命令修正这个网桥的mac地址
ifconfig brqd5d35b37-4b