一种MAC地址生成方法、装置及电路与流程

本申请涉及计算机处理,具体涉及一种mac地址生成方法、装置及电路。
背景技术:
1、媒体访问控制(media access control,mac)地址是网络接口控制器的唯一标识,它用于在局域网中进行数据帧的传输,帮助网络设备在网络中进行定位与通信。在网络通信中,每个网络设备都需要一个独一无二的标识符,以便能够准确地识别和定位,mac地址就是网络设备的标识符。
2、mac地址的产生方式主要有:预分配法,是在网络设备制造过程中,制造商会预先为设备分配一个全球唯一的mac地址;随机生成法,网络设备可能会随机生成一个mac地址,例如:一些虚拟机或软件定义网络设备可能会在启动时随机生成一个mac地址。
3、通常情况下,一些微小型嵌入式系统设备在局域网内通讯需自己产生mac地址,目前产生方法是默认使用u-boot启动时间作为随机种子。u-boot是一种引导加载程序,用于启动计算机的操作系统。但由于u-boot单线程,启动时间差异不大。所以随机种子是有范围,生成的随机数有一定的重复概率,导致有重复的mac地址。
技术实现思路
1、有鉴于此,本申请实施例提供一种mac地址生成方法、装置及电路,以解决局域网内的mac地址重复的问题。
2、为解决上述问题,本申请实施例提供的技术方案如下:
3、在本申请第一方面,提供了一种mac地址生成方法,所述方法应用于网络设备,包括:
4、响应于所述网络设备启动,
5、控制目标电路中的电容充电或放电,所述目标电路用于确定随机种子;
6、在所述电容充电或放电过程中,获取所述电容的电压值;
7、基于所述电压值对应的目标整数值确定随机种子,不同电压值对应不同的整数值,所述整数值的范围由所述网络设备中的中央处理器cpu的总线位数决定;
8、利用所述随机种子生成所述网络设备的mac地址。
9、在本申请第二方面,提供了一种mac地址生成装置,所述装置包括:
10、控制单元,用于响应于所述网络设备启动,控制目标电路中的电容充电或放电,所述目标电路用于确定随机种子;
11、获取单元,用于在所述电容充电或放电过程中,获取所述电容的电压值;
12、所述获取单元,还用于基于所述电压值对应的目标整数值确定随机种子,不同电压值对应不同的整数值,所述整数值的范围由所述网络设备中的中央处理器cpu的总线位数决定;
13、生成单元,用于利用所述随机种子生成所述网络设备的mac地址。
14、在本申请第三方面,提供了一种目标电路,所述目标电路包括:电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;
15、所述电阻的第一端与电源连接、所述电阻的第二端与所述电容的第一端连接、所述电容的第二端接地,所述mos管的第一端与所述电阻的第二端、所述电容的第一端连接,所述mos管的第二端接地。
16、在本申请实施例第四方面,提供了一种网络设备,包括:处理器,存储器;
17、所述存储器,用于存储计算机可读指令或者计算机程序;
18、所述处理器,用于读取所述计算机可读指令或所述计算机程序,以使得所述电子设备实现第一方面所述的方法。
19、在本申请第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行第一方面所述的方法。
20、在本申请第六方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行第一方面所述的方法。
21、由此可见,本申请实施例具有如下有益效果:
22、本申请中,当网络设备启动时,控制目标电路中的电容充电或放电,在充电或放电过程中,获取电容的电压值,获取该电压值对应的目标整数值,进而根据该目标整数值获取随机种子,利用该随机种子生成网络设备的mac地址。由于在充电或放电过程中,电容的电压值是随时变化的,且电压值对应的目标整数值的变化范围较大(例如,cpu的总线位数为16,则范围为0-65535),使得随机种子的变化范围也较大,从而降低mac地址的重复概率。
技术特征:
1.一种mac地址生成方法,其特征在于,所述方法应用于网络设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标电路包括电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;
3.根据权利要求2所述的方法,其特征在于,所述控制目标电路中的电容充/放电,包括:
4.根据权利要求1所述的方法,其特征在于,所述在所述电容充电或放电过程中,获取所述电容的电压值,包括:
5.根据权利要求4所述的方法,其特征在于,所述利用所述随机种子生成所述网络设备的mac地址,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:
8.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:
9.一种mac地址生成装置,其特征在于,所述装置包括:
10.一种目标电路,其特征在于,所述目标电路包括:电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;
技术总结
本申请公开了一种MAC地址生成方法、装置及电路,在网络设备启动后,控制目标电路中的电容充电或放电,在充电或放电过程中,获取电容的电压值,获取该电压值对应的目标整数值,进而根据该目标整数值获取随机种子,利用该随机种子生成网络设备的MAC地址。由于在充电或放电过程中,电容的电压值是随时变化的,且电压值对应的目标整数值的变化范围较大(例如,CPU的总线数位为16,则范围为0‑65535),使得随机种子的变化范围也较大,从而降低MAC地址的重复概率。
技术研发人员:钱云亮,杨玉珍,黄成鑫,皮中霞
受保护的技术使用者:福建龙净环保股份有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:钱云亮,杨玉珍,黄成鑫,皮中霞
技术所有人:福建龙净环保股份有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
