本发明专利技术揭露了一种MAC地址自动分配系统及方法。该系统提供一MAC地址服务器、多个测试机台及与各测试机台相连的多个客户端计算机。该MAC地址服务器提供一数据库及一指定网络文件夹,数据库用于存储MAC地址范围,指定的网络文件夹用于存放MAC地址服务器与客户端计算机来往的指定格式的文件。本系统用扫描方式实现MAC地址的分配,减少了人为干预及错误,且MAC地址与主板对应,节省了MAC资源,又使得所有的MAC地址有资料记录,实现了MAC地址唯一性及范围的判断功能。
【技术实现步骤摘要】
本专利技术涉及一种地址分配方法,尤指网卡MAC地址的分配方法。
技术介绍
首先解释网卡MAC地址的概念。每块网卡在生产出来后,除了基本的功能外,都有一个唯一的编号标识自己。每一网卡都有唯一标号,是不会重复的,该标号即是MAC地址。这个MAC地址是由48位2进制数组成的,通常分成6段,用16进制表示就是类似00-D0-09-A1-D7-B7的一串字符,其中前3段16进制字符串表示制造厂商的代码。由于它的唯一性,我们就用它来标识网卡。传统的MAC地址分配是人工进行分配,但存在以下缺点人工分配MAC地址容易出错,且分配流程繁琐,操作复杂;人工操作易发生错误,发生流失;人工磁盘作业,易中病毒,资料追踪不利;再有补充时需人工向网卡厂商获取MAC地址,再由人工操作分配。针对上述缺点,应该提供一种减轻人力负荷,提高效率的MAC地址分配的系统及方法。该系统及方法可对MAC地址集中管控,减少人为干预,减少错误,且对分配的MAC地址有资料纪录、范围判断及唯一性的判断功能。
技术实现思路
针对先前技术之不足,本专利技术主要目的在于提供一种MAC地址自动分配系统,其可以管控MAC地址使用状况,使MAC地址与主板对应,并建立防呆、防错机制。本专利技术揭露一种MAC地址自动分配系统。该系统提供一MAC地址服务器、多个客户端计算机及多个测试机台。该MAC地址服务器用于管理MAC地址,其通过网络与多个客户端计算机相连。该MAC地址服务器提供一存储区,该存储区是MAC地址数据库,用于存储MAC地址范围表、主板序列号表及MAC地址烧录历史资料表。其中MAC地址范围表用于存储MAC地址供货商传来的多个MAC地址块,每一MAC地址块代表一组连续的MAC地址;主板序列号表包括序列号字段及MAC地址字段,其中序列号字段存储生产管理现场传来的生产的所有主板的序列号,每一序列号对应的MAC地址字段存储该序列号的主板在烧录过程中所分配到的MAC地址;MAC地址烧录历史资料表用于记录每一主板烧录MAC地址的历史。且该MAC地址服务器还提供一指定网络文件夹,该指定网络文件夹为存放MAC地址服务器与客户端计算机之间来往的指定格式文件的网络文件夹,其中所述指定格式文件有.qry的请求文件、.flg的标志文件、表明成功获得MAC地址的.eth文件及存储错误信息的.err文件。多个客户端计算机用于分配MAC地址及运行烧录模块。本专利技术还提供一种MAC地址自动分配方法。该方法包括如下步骤(a)接收在测试机台扫描的主板序列号(SN);(b)创建后缀为.qry的请求文件,并发送至MAC地址服务器指定的网络文件夹中,及发送一烧录请求;(c)MAC地址服务器接收到烧录请求后,读取请求文件的内容,再到数据库中检查SN是否存在;(d)若不存在上述SN,则该MAC地址服务器返回错误文件,客户端计算机显示烧录失败的信息,流程结束;(e)若存在该SN,则MAC地址服务器返回后缀为.eth文件,其中在该文件中包含一个MAC地址;(f)烧录结束后,烧录模块写请求文件到MAC地址服务器上的指定网络文件夹中,且再写一个标志文件,并发送一个验证请求至MAC地址服务器;(g)MAC地址服务器读取请求文件的内容,再去数据库中获取相应的MAC地址,并写入一个后缀为.eth文件中,若没有获取到MAC地址则返回一条错误信息;(h)客户端计算机上的烧录模块读取上述后缀为.eth文件中的内容,再与它从BIOS中读取的MAC地址比较;(i)若两个地址相同,则说明烧录成功,实现MAC地址自动分配;(i)否则表示烧录失败,显示失败信息。附图说明图1为本专利技术MAC地址自动分配系统的硬件架构图。图2为本专利技术客户端计算机的功能模块图。图3为本专利技术MAC地址服务器的功能模块图。图4为本专利技术MAC地址范围表在数据库中的存储形式。图5为本专利技术*.qry请求文件的文件格式。图6为本专利技术*.eth文件的文件格式。图7为本专利技术MAC地址自动分配的作业流程图。图8为本专利技术烧录后的验证MAC地址作业流程图。图9为本专利技术从MAC地址范围表中获取MAC地址的作业流程图。具体实施方式参阅图1所示,为本专利技术MAC地址自动分配系统的实施硬件架构图。MAC地址服务器1通过网络4与分布式分布的多个客户端计算机3相连,多个客户端计算机3亦通过网络4与多个测试机台2相连。其中,MAC地址服务器1提供一系列软件功能模块(如图3所示),用于管理MAC地址,其提供一存储区作为MAC地址数据库100,且该MAC地址服务器1还提供一指定文件夹,作为网络文件夹101,用于存放指定格式的文件。其中每种格式的文件均是以客户端计算机名称命名。本实施例所述的指定文件格式为.qry的请求文件,用于向MAC地址服务器1请求分配一个新的MAC地址,其文件格式如图5所示;.flg的标志文件,用于标志.qry请求文件已经建立,其文件内容为空;.eth格式的文件,用于记录所获取的MAC地址,其文件格式如图6所示;.err的错误文件,用于记录烧录过程中的错误信息,例如一个Client8.err文件内容如下04M23380008500016C257BD4ERROR MSGThis MAC Address has been used by another board.SN=04M233204876,MAC地址=00016C257B4。MAC地址数据库100存放MAC地址范围表(如图4所示)及记录MAC地址烧录历史的MAC地址烧录历史资料表,该MAC地址烧录历史资料表主要包括主板序列号字段,MAC地址字段及厂商代码字段,其中主板序列号字段表示某被生产出的主板的唯一代码,MAC地址字段表示该主板被分配及被烧录的当前MAC地址。其中数据库100还存储生产现场管理系统(Shopping Floor Control)传送过来的每天所生产的主板的主板序列号表,该主板序列号表主要包括主板序列号字段,及MAC地址字段。其中,该主板序列号表的序列号字段接收SFC系统传送来的所生产的所有主机板序列号;MAC地址字段是空的,当某一MAC地址字段对应的主板序列号被烧录MAC地址后,则该MAC地址字段被写上所烧录的MAC地址。主板序列号与MAC地址是一一对应的关系,一个MAC地址对应一个主机板。多个客户端计算机3提供一系列软件功能模块(如图2所示),用于控制测试机台的测试过程及接收测试机台的测试数据。多个测试机台2用于测试主板的各种性能及把分配到每个主板的MAC地址烧录到主板上。所述网络可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。参阅图2所示,为本专利技术所述多个客户端计算机的功能模块图。所述多个客户端计算机包含一烧录模块31,用于控制测试机台进行主板的MAC地址烧录及发送烧录请求;一文件创建模块32,用于创建.qry格式和.flg格式的文件;一文件获取模块33,用于获取MAC地址服务器返回的.eth格式文件和.err格式文件;一判断模块34,用于判断分配的MAC地址是否相等;一验证请求模块35,用于当每一主板烧录过MAC地址后,向MAC地址服务器1请求进行MAC地址验证。参阅图3所示,为本专利技术所述MAC地址服务器的功能模块图。该MAC地址服务器包括一查找模块11,用于在指定的网络文本文档来自技高网...
【技术保护点】
一种MAC地址自动分配系统,其可管控MAC地址使用状况,使MAC地址与主板对应,并建立防呆、防错机制,该系统包括一MAC地址服务器,透过网络相连接的多个客户端计算机,及与多个客户端计算机相连的多个测试机台,其特征在于,其中:MAC地 址服务器,用于管理MAC地址;所述MAC地址服务器提供一数据库及一指定网络文件夹;多个客户端计算机,用于分配MAC地址及运行烧录模块;所述MAC地址服务器,其包括:一查找模块,用于在指定的网络文件夹中查找标志 文件,若发现则打开请求文件及在数据库中查找MAC地址;一读取模块,用于读取上述请求文件的内容,即主板序列号,检查其格式后,到数据库中查找该序列号;一判断模块,用于判断上述读取的主板序列号是否存在,若存在则到数据库中获取MAC 地址;一文件创建模块,用于创建包含所获取的MAC地址的文件,并将获取到的MAC地址写入该文件,或在判断模块判断出上述主板的序列号不存在时,创建包含该错误信息的文件;一发送模块,用于将创建模块创建的文件发送至客户端计算机; 所述客户端计算机尚包括:一烧录模块,用于控制测试机台进行主板的MAC地址烧录;一文件创建模块,用于创建请求文件及标志文件;一文件获取模块,用于获取MAC地址服务器返回的包含MAC地址的文件及包含错误信息的错误文件 ;一判断模块,用于判断分配的MAC地址是否相等;一验证请求模块,用于在烧录结束后,向MAC地址服务器发送检验所烧录的MAC地址是否正确的请求信息。...
【技术特征摘要】
【专利技术属性】
技术研发人员:姜一泓,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。