计算机系统应用教程网站

网站首页 > 技术文章 正文

openstack基础知识之续接linux bridge qbr和ovs网桥br-int

btikc 2024-11-17 07:17:57 技术文章 3 ℃ 0 评论

项目背景:发现某个虚拟机连接的qvb和qvo网桥端口消失。

原理:

虚拟机实例,系统里面显示网卡是ethX。然后连接到linux bridge qbr-xxx连接的端口是tap设备。linux bridge网桥qbr-xxx的端口tap-xxx连接的是虚拟机,另外一个是qvb-xxx。这个网桥是用来设置安全组策略和规则的。qvb-xxx对端端口是qvo-xxx,连接在ovs网桥br-int上面。

故障解决:设置网桥端口和连通性,设置端口的VLAN ID。

具体操作:

①:检查虚拟机的网卡和网桥。

virsh list --all

virsh domiflist ID(虚拟机实例ID)

②:检查linux bridge qbr-xxx的连接设置。

brctl show | grep xxx

发现linux bridge qbr-xxx少了qvb-xxx端口。

③:检查ovs网桥,检查qvo-xxx端口是否存在。

ovs-vsctl show |grep xxx

发现qvo-xxx端口也不存在了。

qvb-xxx和qvo-xxx在系统里面是一对管道设备,也就是veth设备,可以通过ip命令去检查。

ip a | grep xxx

发现这对veth设备消失了,需要手动重建,建立veth管道连接。

故障解决:

①:建立veth管道连接设备:

ip link add qvb-xxx type veth peer name qvo-xxx

②:启动管道连接设备:

ip link set qvb-xxx up

ip link set qvo-xxx up

③:检查系统设备情况:

ip a | grep xxx

④:添加Linux bridge网桥qbr-xxx的桥接端口qvb-xxx:

brctl addif qbrxxx qvb-xxx

⑤:查看Linux bridge 网桥qbr-xxx的端口:

brctl show | grep xxx

可以查看到Linux bridge qbrxxx存在qvb-xxx端口和tap-xxx端口。

⑥:在ovs网桥br-int上添加qvo端口:

ovs-vsctl add-port br-int qvo-xxx

⑦:查看ovs网桥br-int的接口:

ovs-vsctl show |grep xxx

可以看到网桥br-int中存在qvoxxx端口。

⑧:在ovs网桥br-int中给qvo端口打tag,并且设置为1:

ovs-vsctl set port qvo-xxx tag=1

鼓励的话语:物来顺应,未来不迎。当时不杂,既往不恋!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表