一种云主机多网卡管理bond的方法、系统、设备和介质技术方案

技术编号:33383714 阅读:14 留言:0更新日期:2022-05-11 22:57
本发明专利技术提出了一种云主机多网卡管理bond的方法、系统、设备和介质,该方法包括云主机的虚拟机接收管理bond的指令后获取云主机的网卡配置信息;指令包括绑定bond和解绑bond;在获取网卡配置信息之后,通过虚拟化平台管理模块向云主机发送虚拟设备模拟信号;根据虚拟设备模拟信号,执行QGA脚本对目标网卡进行绑定bond或解绑bond。基于该,还提出了一种云主机多网卡管理bond的系统、设备和存储介质。本发明专利技术为云计算平台的云主机提供了云主机多网卡绑定与解绑定的管理机制,用户仅需要在云平台界面上选择bond或者解除bond,整个执行过程交由云平台和云主机自行处理,实现真正的客户友好型产品设计。好型产品设计。好型产品设计。

【技术实现步骤摘要】
一种云主机多网卡管理bond的方法、系统、设备和介质


[0001]本专利技术属于云主机网卡管理
,特别涉及一种云主机多网卡管理bond的方法、系统、设备和介质。

技术介绍

[0002]在现在主流的虚拟化产品或者云计算产品中,云主机的用户想要实现自己云主机多网卡绑定bond或者解绑bond,需要登录到云主机操作系统内部对相应的配置文件进行手动修改。其中,云主机为云计算在基础设施应用上的重要组成部分。虚拟化就是通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。
[0003]但是现有技术中,云主机的用户登录到云主机操作系统内部对相应的配置文件进行手动修改时,通常由于用户操作不当或不熟练,易导致云主机多网卡绑定bond或者解绑bond不成功。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种云主机多网卡管理bond的方法、系统、设备和介质,实现了云主机用户直接通过云平台就能从云主机操作系统获取网卡信息,且能对云主机的网卡进行管理操作,而不必登录到云主机内部。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种云主机多网卡管理bond的方法,包括以下步骤:
[0007]云主机的虚拟机接收管理bond的指令后获取云主机的网卡配置信息;所述管理bond的指令包括绑定bond和解绑bond;
[0008]在获取所述网卡配置信息之后,通过虚拟化平台管理模块向云主机发送虚拟设备模拟信号;
[0009]根据所述虚拟设备模拟信号,执行QGA脚本对所述目标网卡进行绑定bond或解绑bond。
[0010]进一步的,在所述云主机的虚拟机接收管理bond的指令之前还包括:在所述云主机内运行Linux系统,以及在所述云主机内安装QGA脚本。
[0011]进一步的,所述QGA脚本执行对所述目标网卡进行绑定bond或解绑bond的过程包括:
[0012]解析QGA命令传递的参数;
[0013]创建或者删除bond的配置文件,修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑bond。
[0014]进一步的,在所述修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑
bond之后,还包括执行命令nmcli c reload&&nmcli c up<网卡名>`使绑定bond或解绑bond生效。
[0015]进一步的,所述解析QGA命令传递的参数之后还包括实现bond过滤,其中过滤的步骤包括:
[0016]从/sys/class/net/中获取虚拟机的硬件网卡信息;从/sys/devices/virtual/net/中获取虚拟机所有的虚拟网卡信息;所述虚拟网卡包括bond网卡和lo网卡;将所有虚拟机的硬件网卡信息减去lo网卡关联的硬件网卡信息得到bond网卡关联的实际硬件网卡信息;并将所述实际硬件网卡信息上传至虚拟机管理平台;
[0017]将虚拟机网卡中的lo网卡删除掉,获取bond网卡,并将所述bond网卡上传至虚拟机管理平台。
[0018]进一步的,在所述QGA脚本执行对所述目标网卡进行绑定bond或解绑bond的过程中还包括:如果虚拟机bond挂载的网卡设备无IP,则通过DHCP向虚拟机管理平台获取,如果DHCP没获取到,则向数据库获取IP。
[0019]本专利技术还提出了一种云主机多网卡管理bond的系统,包括获取模块、发送模块和执行模块;
[0020]所述获取模块用于云主机的虚拟机接收管理bond的指令后获取云主机的网卡配置信息;所述管理bond的指令包括绑定bond和解绑bond;
[0021]所述发送模块用于在获取所述网卡配置信息之后,通过虚拟化平台管理模块向云主机发送虚拟设备模拟信号;
[0022]所述执行模块用于根据所述虚拟设备模拟信号,执行QGA脚本,对所述目标网卡进行绑定bond或解绑bond。
[0023]进一步的,所述执行模块包括解析模块和修改模块;
[0024]所述解析模块用于解析QGA命令传递的参数;
[0025]所述修改模块用于创建或者删除bond的配置文件,修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑bond。
[0026]本专利技术还提出了一种设备,包括:
[0027]存储器,用于存储计算机程序;
[0028]处理器,用于执行所述计算机程序时实现所述的方法步骤。
[0029]本专利技术还提出了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法步骤。
[0030]
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0031]本专利技术提出了一种云主机多网卡管理bond的方法、系统、设备和介质,该方法包括云主机的虚拟机接收管理bond的指令后获取云主机的网卡配置信息;所述管理bond的指令包括绑定bond和解绑bond;在获取所述网卡配置信息之后,通过虚拟化平台管理模块向云主机发送虚拟设备模拟信号;根据虚拟设备模拟信号,执行QGA脚本对所述目标网卡进行绑定bond或解绑bond。QGA脚本执行的过程包括:解析QGA命令传递的参数;创建或者删除bond的配置文件,修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑bond,以及在解析的过程中对bond进行过滤和实现异常情况处理机制。基于一种云主机多网卡管理bond
的方法,还提出了一种云主机多网卡管理bond的系统、设备和存储介质。本专利技术为云计算平台的云主机提供了一种云主机多网卡绑定与解绑定的管理机制,用户仅需要在云平台界面上选择bond或者解除bond即可,整个执行过程交由云平台和云主机自行处理,实现真正的客户友好型产品设计。
[0032]本专利技术使得云主机用户不用再手动进入云主机操作系统修改网卡配置文件,避免了因用户不会操作或者操作不当而造成的损失。
[0033]本专利技术同时也提升了云平台管理员对云主机网卡的管理能力,从云平台操作系统,能够直观的看到云主机的网卡信息,方便管理员统计数据;并且也支持管理员选择某云主机一键解除多网卡绑定,极大地提升了可管理度。
[0034]本专利技术可被应用于本行业中各个基于OpenStack的云平台产品开发,具有优秀的可实施性。
附图说明
[0035]如图1为本专利技术实施例1一种云主机多网卡管理bond的方法流程图;
[0036]如图2为本专利技术实施例2一种云主机多网卡管理bond的系统示意图。
具体实施方式
[0037]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云主机多网卡管理bond的方法,其特征在于,包括以下步骤:云主机的虚拟机接收管理bond的指令后获取云主机的网卡配置信息;所述管理bond的指令包括绑定bond和解绑bond;在获取所述网卡配置信息之后,通过虚拟化平台管理模块向云主机发送虚拟设备模拟信号;根据所述虚拟设备模拟信号,执行QGA脚本对所述目标网卡进行绑定bond或解绑bond。2.根据权利要求1所述的一种云主机多网卡管理bond的方法,其特征在于,在所述云主机的虚拟机接收管理bond的指令之前还包括:在所述云主机内运行Linux系统,以及在所述云主机内安装QGA脚本。3.根据权利要求1所述的一种云主机多网卡管理bond的方法,其特征在于,所述QGA脚本执行对所述目标网卡进行绑定bond或解绑bond的过程包括:解析QGA命令传递的参数;创建或者删除bond的配置文件,修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑bond。4.根据权利要求3所述的一种云主机多网卡管理bond的方法,其特征在于,在所述修改对应加入bond目标网卡的配置文件以实现绑定bond或解绑bond之后,还包括执行命令nmcli c reload&&nmcli c up<网卡名>`使绑定bond或解绑bond生效。5.根据权利要求3所述的一种云主机多网卡管理bond的方法,其特征在于,所述解析QGA命令传递的参数之后还包括实现bond过滤,其中过滤的步骤包括:从/sys/class/net/中获取虚拟机的硬件网卡信息;从/sys/devices/virtual/net/中获取虚拟机所有的虚拟网卡信息;所述虚拟网卡包括bond网卡和lo网卡;将所有虚拟机...

【专利技术属性】
技术研发人员:李泽坤邱军婷徐源浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1