虚拟机MAC地址生成方法、系统、设备及计算机介质技术方案

技术编号:23164030 阅读:60 留言:0更新日期:2020-01-21 22:26
本申请公开了一种虚拟机MAC地址生成方法、系统、设备及计算机介质,获取目标虚拟机的厂商段序号;获取目标虚拟机的网卡的网络编号值;获取目标虚拟机所处的网络系统的网络规模值;对网络规模值、网络编号值进行运算,得到相应的运算结果;根据厂商段序号、运算结果,生成唯一的随机数;对厂商段序号、运算结果、随机数进行组合,得到目标虚拟机的MAC地址。本申请提供的一种虚拟机MAC地址生成方法,由于生成的随机数的唯一性,可以保证生成的目标虚拟机的MAC地址的唯一性,降低了不同虚拟机间MAC地址冲突的概率。本申请提供的一种虚拟机MAC地址生成系统、设备及计算机可读存储介质也解决了相应技术问题。

【技术实现步骤摘要】
虚拟机MAC地址生成方法、系统、设备及计算机介质
本申请涉及通信
,更具体地说,涉及虚拟机MAC地址生成方法、系统、设备及计算机介质。
技术介绍
在当前服务器、云计算领域中,虚拟机技术得到了广泛使用,虚拟机技术通过在宿主机上模拟运行多台计算机提供计算等服务,其能够充分利用宿主机的硬件资源,提高硬件利用率,并且组成集群,并行分散业务压力,也提高了系统的稳定性。在实际应用中,往往用多台服务器建立宿主机集群,每个宿主机上运行多个虚拟机并组成虚拟机集群。虚拟机和实体计算机一样,需要依赖网卡完成网络通信,包括与宿主机进行通信的网络、虚拟机之间的管理网络和对外提供业务的网络等。虚拟机的网卡和物理网卡一样,加入某个局域网并与局域网内其他网卡进行通信,其也一样需要有一个唯一的MediaAccessControlAddress(局域网地址,MAC地址)。然而,当集群内虚拟机数量很多时,MAC地址碰撞率很高,冲突率较高。综上所述,如何降低虚拟机集群中虚拟机MAC地址的冲突率是目前本领域技术人员亟待解决的问题。>
技术实现思路
...

【技术保护点】
1.一种虚拟机MAC地址生成方法,其特征在于,包括:/n获取目标虚拟机的厂商段序号;/n获取所述目标虚拟机的网卡的网络编号值;/n获取所述目标虚拟机所处的网络系统的网络规模值;/n对所述网络规模值、所述网络编号值进行运算,得到相应的运算结果;/n根据所述厂商段序号、所述运算结果,生成唯一的随机数;/n对所述厂商段序号、所述运算结果、所述随机数进行组合,得到所述目标虚拟机的MAC地址。/n

【技术特征摘要】
1.一种虚拟机MAC地址生成方法,其特征在于,包括:
获取目标虚拟机的厂商段序号;
获取所述目标虚拟机的网卡的网络编号值;
获取所述目标虚拟机所处的网络系统的网络规模值;
对所述网络规模值、所述网络编号值进行运算,得到相应的运算结果;
根据所述厂商段序号、所述运算结果,生成唯一的随机数;
对所述厂商段序号、所述运算结果、所述随机数进行组合,得到所述目标虚拟机的MAC地址。


2.根据权利要求1所述的方法,其特征在于,所述获取所述目标虚拟机所处的网络系统的网络规模值,包括:
获取所述网络系统中宿主机的宿主机总个数值;
获取所述目标虚拟机所处的宿主机的宿主机编号值;
所述对所述网络规模值进行运算,得到相应的运算结果,包括:
对所述宿主机总个数值、所述网络编号值、所述宿主机编号值进行运算,得到所述运算结果。


3.根据权利要求2所述的方法,其特征在于,所述对所述宿主机总个数值、所述网络编号值、所述宿主机编号值进行运算,得到所述运算结果,包括:
通过第一运算公式,对所述宿主机总个数值、所述网络编号值、所述宿主机编号值进行运算,得到所述运算结果;
所述第一运算公式包括:
i=M1*w+h;
其中,i表示所述运算结果;M1表示所述宿主机总个数值;w表示所述网络编号值;h表示所述宿主机编号值。


4.根据权利要求1所述的方法,其特征在于,所述获取所述目标虚拟机所处的网络系统的网络规模值,包括:
获取所述网络系统中虚拟机的虚拟机总个数值;
获取所述目标虚拟机的虚拟机编号值;
所述对所述网络规模值、所述网络编号值进行运算,得到相应的运算结果,包括:
对所述虚拟机总个数值、所述网络编号值、所述虚拟机编号值进行运算,得到所述运算结果。


5.根据权利要求4所述的方法,其特征在于,所述对所述虚拟机总个数值、所述网络编号值、所述虚拟机编号...

【专利技术属性】
技术研发人员:蔺昊天
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1