一种嵌入式设备固定MAC地址的设置方法及系统技术方案

技术编号:26534684 阅读:24 留言:0更新日期:2020-12-01 14:23
本发明专利技术涉及网络安全技术领域,提供一种嵌入式设备固定MAC地址的设置方法及系统,方法包括:控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中,从而实现在嵌入式设备中MAC地址的绑定,保证设备和网络的安全,放置IP地址被盗,完善了网络技术漏洞。

【技术实现步骤摘要】
一种嵌入式设备固定MAC地址的设置方法及系统
本专利技术属于网络安全
,尤其涉及一种嵌入式设备固定MAC地址的设置方法及系统。
技术介绍
影响网络安全的因素很多,IP地址被盗用就是其中一个常见且危害极大的因素,为了防止Ethernet内部的IP地址被盗,绑定MAC地址和IP地址就是一个常用、简单的、有效的措施。目前,很多单位的内部网络,尤其是学校校园网都采用了MAC地址与IP地址的绑定技术。许多防火墙(硬件防火墙和软件防火墙)为了防止网络内部IP地址被盗用,也都内置了MAC地址与IP地址的绑定功能。目前,服务器通过BMC监控实现IP获取、固定功能,但是其他嵌入式设备没有类似BMC管理机制,均通过设备自身系统实现,实现方法不统一。
技术实现思路
针对现有技术中的缺陷,本专利技术提供了一种嵌入式设备固定MAC地址的设置方法,旨在解决现有技术中嵌入式设备没有类似BMC管理机制,均通过设备自身系统实现,实现方法不统一的问题。本专利技术所提供的技术方案是:一种嵌入式设备固定MAC地址的设置方法,所述方法包括下述步骤:控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中。作为一种改进的方案,所述控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中的步骤之后还包括下述步骤:对写入嵌入式设备的MAC地址进行验证,判断写入所述嵌入式设备的MAC地址是否写入成功。作为一种改进的方案,所述对写入嵌入式设备的MAC地址进行验证,判断写入所述嵌入式设备的MAC地址是否写入成功的步骤具体包括下述步骤:再次利用交叉编译工具对包含mac系统初始化设置文件的应用程序进行编译,并将编译后的应用程序下载到开发板;控制与所述开发板的串口调试口进行连接,读取所述开发板的MAC地址,并记录;控制重启所述开发板,并再次读取所述开发板的MAC地址;判断两次读取的MAC地址是否一致,若一致则判定所述MAC地址写入成功,否则失败。作为一种改进的方案,所述读取开发板的MAC地址的步骤的具体包括下述步骤:在终端中输入打开网络设备命令ifconfig,读取板子MAC地址。作为一种改进的方案,所述控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中的步骤具体包括下述步骤:判断文件系统中是否包含mac系统初始化设置文件;当判定所述文件系统中包含所述mac系统初始化设置文件时,则读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址;当判定所述文件系统中未包含所述mac系统初始化设置文件时,则生成所述mac系统初始化设置文件,并继续执行读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址的步骤。作为一种改进的方案,所述生成所述mac系统初始化设置文件的步骤通过下述命令实现:./www/cgi-bin/mac>mac.ini;其中,在该命令中,所述“>”符号为文件重定向符号,即执行完mac命令后,将输出结果放入mac系统初始化设置文件中。本专利技术的另一目的在于提供一种嵌入式设备固定MAC地址的设置系统,所述系统包括:源码文件生成模块,用于控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;可执行文件mac生成模块,用于对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;MAC地址写入模块,用于控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中。作为一种改进的方案,所述系统还包括:写入判断模块,用于对写入嵌入式设备的MAC地址进行验证,判断写入所述嵌入式设备的MAC地址是否写入成功。作为一种改进的方案,所述写入判断模块具体包括:应用程序编译下载模块,用于再次利用交叉编译工具对包含mac系统初始化设置文件的应用程序进行编译,并将编译后的应用程序下载到开发板;第一开发板MAC地址读取模块,用于控制与所述开发板的串口调试口进行连接,读取所述开发板的MAC地址,并记录;第二开发板MAC地址读取模块,用于控制重启所述开发板,并再次读取所述开发板的MAC地址;MAC地址一致性判断模块,用于判断两次读取的MAC地址是否一致,若一致则判定所述MAC地址写入成功,否则失败。作为一种改进的方案,所述MAC地址写入模块具体包括:mac系统初始化设置文件判断模块,用于判断文件系统中是否包含mac系统初始化设置文件;字符设置写入模块,用于当判定所述文件系统中包含所述mac系统初始化设置文件时,则读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址;mac系统初始化设置文件生成模块,用于当判定所述文件系统中未包含所述mac系统初始化设置文件时,则生成所述mac系统初始化设置文件,并继续执行所述字符设置写入模块读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址的步骤;其中,所述生成所述mac系统初始化设置文件的步骤通过下述命令实现:./www/cgi-bin/mac>mac.ini;其中,在该命令中,所述“>”符号为文件重定向符号,即执行完mac命令后,将输出结果放入mac系统初始化设置文件中。在本专利技术实施例中,控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中,从而实现在嵌入式设备中MAC地址的绑定,保证设备和网络的安全,放置IP地址被盗,完善了网络技术漏洞。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1是本专利技术本文档来自技高网...

【技术保护点】
1.一种嵌入式设备固定MAC地址的设置方法,其特征在于,所述方法包括下述步骤:/n控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;/n对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;/n控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中。/n

【技术特征摘要】
1.一种嵌入式设备固定MAC地址的设置方法,其特征在于,所述方法包括下述步骤:
控制生成包含有若干随机生成的MAC地址源的源码文件,并将生成的所述源码文件保存到虚拟机下linux系统的指定目录下;
对保存在所述虚拟机下linux系统的指定目录下的源码文件执行交叉编译动作,生成可执行文件mac,并将生成的所述可执行文件mac保存到网络文件系统目录下;
控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中。


2.根据权利要求1所述的嵌入式设备固定MAC地址的设置方法,其特征在于,所述控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中的步骤之后还包括下述步骤:
对写入嵌入式设备的MAC地址进行验证,判断写入所述嵌入式设备的MAC地址是否写入成功。


3.根据权利要求2所述的嵌入式设备固定MAC地址的设置方法,其特征在于,所述对写入嵌入式设备的MAC地址进行验证,判断写入所述嵌入式设备的MAC地址是否写入成功的步骤具体包括下述步骤:
再次利用交叉编译工具对包含mac系统初始化设置文件的应用程序进行编译,并将编译后的应用程序下载到开发板;
控制与所述开发板的串口调试口进行连接,读取所述开发板的MAC地址,并记录;
控制重启所述开发板,并再次读取所述开发板的MAC地址;
判断两次读取的MAC地址是否一致,若一致则判定所述MAC地址写入成功,否则失败。


4.根据权利要求3所述的嵌入式设备固定MAC地址的设置方法,其特征在于,所述读取开发板的MAC地址的步骤的具体包括下述步骤:
在终端中输入打开网络设备命令ifconfig,读取板子MAC地址。


5.根据权利要求1所述的嵌入式设备固定MAC地址的设置方法,其特征在于,所述控制执行所述可执行文件mac,将MAC地址写入应用程序中的mac系统初始化设置文件中的步骤具体包括下述步骤:
判断文件系统中是否包含mac系统初始化设置文件;
当判定所述文件系统中包含所述mac系统初始化设置文件时,则读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址,其中,N为自然数;
当判定所述文件系统中未包含所述mac系统初始化设置文件时,则生成所述mac系统初始化设置文件,并继续执行读取所述mac系统初始化设置文件的前N位字符作为MAC地址,并将前N位字符设置为所述嵌入式设备的MAC地址的步骤。


6.根据权利要求5所述的嵌入式设备固定MAC地址的设置方法,其特征在于,所述生成所述mac系统初始化设置文件的步骤通过下述命令实现:
./www/cgi-bin/mac>mac.ini;
其中...

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

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

1