一种网卡MAC重复测试异常处理方法及装置与流程

文档序号:23097428发布日期:2020-11-27 12:59阅读:184来源:国知局
一种网卡MAC重复测试异常处理方法及装置与流程

本发明属于服务器测试技术领域,具体涉及一种网卡mac重复测试异常处理方法及装置。



背景技术:

网卡mac地址具有全球唯一性,但是正规网卡厂商生产过程无法完全避免网卡mac重复,盗版网卡则严重存在网卡mac重复情况。

如若生产的两台服务器中两个网卡的mac地址重复,在发货至客户手中使用并部署在同一网段的局域网中时,虽然都能够正常入网,但会导致两台设备不能相互访问。而用户使用服务器时经常会需要把服务部署在不同的服务器上,实现各个子系统的交互、通讯、传输等功能,mac地址重复将无法实现服务器间局域网通讯的功能。用win改mac地址,或在路由器或交换机中做策略的方法,仅仅能伪装模拟改变了网卡mac地址,但并不能实际更改网卡mac物理地址,此时,只能手动拆卸更换服务器网卡硬件解决问题,而客户自身拆卸过程中通常又难免手部静电导致烧件情况的发生。

要避免出现网卡mac地址重复的问题,需要在服务器生成测试过程中进行网卡mac地址重复检测,因此,商用服务器在生产测试过程中,会检查服务器上的网卡mac地址是否存在重复。但是由于生产过程中,许多订单由于各种问题,导致已装机的网卡已经记录在生产测试系统数据库内,在记录之后服务器上的网卡又被拆卸返回硬件仓库,在新生产的设备上使用该网卡(二次上线)并再次进行生产测试时,测试系统获取到网卡mac并进行重复性校验时,会发现该网卡mac已存在于数据库中,此时测试系统报错,并提示测试人员检修。而网卡二次上线导致的mac重复实际上并非真正的网卡mac重复。

服务器生产时,由于产量较大,报错设备少至几台,多至几百台几千台,测试人员无法快速判断系统报错设备的原因网卡是由于网卡二次上线导致mac地址重复还是网卡出厂时mac地址已重复,影响测试效率。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种网卡mac重复测试异常处理方法及装置,是非常有必要的。



技术实现要素:

针对现有技术的上述服务器生产过程中,对测试人员无法快速判断网卡mac重复是否真正的重复,影响测试效率的缺陷,本发明提供一种网卡mac重复测试异常处理方法及装置,以解决上述技术问题。

第一方面,本发明提供一种网卡mac重复测试异常处理方法,包括如下步骤:

s1.获取生产测试系统中因网卡mac重复导致报错的待测服务器设备;

s2.通过与生产管理系统中网卡数据进行比对,验证报错的待测服务器设备的网卡是否二次上线;

若是,进入步骤s3;

若否,进入步骤s4;

s3.将生产测试系统中二次上线的网卡对应的重复服务器设备记录删除,重新对待测服务器设备进行网卡mac重复性测试;

s4.判定报错的待测服务器设备的网卡mac出厂重复。

进一步地,步骤s1具体步骤如下:

s11.通过用户接口或者设置定时任务从生产测试系统获取报错机型及订单号信息;

s12.根据获取的报错机型及订单号信息对生产测试系统的报错日志进行检索,获取报错的待测服务器设备信息以及网卡信息。

进一步地,步骤s1中通过用户接口从生产测试系统获取报错机型及订单号信息;具体步骤如下:

s111.判断用户为windows用户还是linux用户;

s112.若是windows用户,则设置windows用户接口获取用户输入的报错机型及订单号信息,并通过ssh远程登录生产测试系统的linux系统,进入步骤s12;

s113.若是linux用户,则设置linux用户接口获取用户输入的报错机型及订单号信息,进入步骤s12。

进一步地,步骤s11中通过设置定时任务从生产测试系统获取报错机型及订单号信息,具体步骤如下:

s111`.设置定时任务监控生产测试系统的测试状态;

s112`.当定时任务监测到生产测试系统数据库报错时,自动获取报错机型及订单号信息,进入步骤s12。

进一步地,步骤s12具体步骤如下:

s121.在linux系统下根据获取的报错机型、订单号信息以及mac重复报错规则对指定路径的报错日志进行筛选,生成第一检索文件;

s122.从第一检索文件中进行二次检索获取报错待测服务器设备的本机序列号、mac重复机序列号、网卡mac以及网卡物料序列号,生成二维结构体;

s123.获取所有报错待测服务器的二维结构体数据,生成第二检索文件。

进一步地,步骤s2具体步骤如下:

s21.获取第二检索文件及生产管理系统的数据库表;

s22.遍历第二检索文件中二维结构体数据,根据各二维结构体数据中报错待测服务器的网卡序列号到生产管理系统中确认网卡是否为二次上线;

若是,进入步骤s3;

若否,进入步骤s4。

进一步地,步骤s3具体步骤如下:

s31.将生产测试系统数据库中二次上线的网卡的mac重复机序列号对应记录删除;

s32.将二次上线的网卡对应的待测服务器设备设置为未测试状态,批量重启待测服务器设备,重新进行网卡mac重复性测试。

进一步地,步骤s4具体步骤如下:

s41.判断待测服务器设备的网卡是否首次验证为非二次上线;

若是,进入步骤s43;

若否,进入步骤s42;

s42.若是,判定待测服务器设备的网卡mac出厂重复,结束;

s43.若否,批量重启待测服务器设备,重新进行网卡mac重复性测试。

第二方面,本发明提供一种网卡mac重复测试异常处理装置,包括:

报错待测服务器设备获取模块,用于获取生产测试系统中因网卡mac重复导致报错的待测服务器设备;

二次上线验证模块,用于通过与生产管理系统中网卡数据进行比对,验证报错的待测服务器设备的网卡是否二次上线;

重复记录删除模块,用于报错的待测服务器设备的网卡为二次上线时,将生产测试系统中二次上线的网卡对应的重复服务器设备记录删除,重新对待测服务器设备进行网卡mac重复性测试;

网卡mac出厂重复判定模块,用于报错的待测服务器设备的网卡为非二次上线时,判定报错的待测服务器设备的网卡mac出厂重复。

进一步地,报错待测服务器设备获取模块包括:

报错机型及订单号获取单元,用于通过用户接口或者设置定时任务从生产测试系统获取报错机型及订单号信息;

报错日志检索单元,用于根据获取的报错机型及订单号信息对生产测试系统的报错日志进行检索,获取报错的待测服务器设备信息以及网卡信息;在linux系统下根据获取的报错机型、订单号信息以及mac重复报错规则对指定路径的报错日志进行筛选,生成第一检索文件;再从第一检索文件中进行二次检索获取报错待测服务器设备的本机序列号、mac重复机序列号、网卡mac以及网卡物料序列号,生成二维结构体;最后获取所有报错待测服务器的二维结构体数据,生成第二检索文件;

二次上线验证模块包括:

生产管理系统数据库表获取单元,用于获取第二检索文件及生产管理系统的数据库表;

二次上线验证单元,用于遍历第二检索文件中二维结构体数据,根据各二维结构体数据中报错待测服务器的网卡序列号到生产管理系统中确认网卡是否为二次上线;

重复记录删除模块包括:

生产测试系统重复记录删除单元,用于将生产测试系统数据库中二次上线的网卡的mac重复机序列号对应记录删除;

网卡mac重复性重测单元,用于将二次上线的网卡对应的待测服务器设备设置为未测试状态,批量重启待测服务器设备,重新进行网卡mac重复性测试;

网卡mac出厂重复判定模块包括:

测试次数判断单元,用于判断待测服务器设备的网卡是否首次验证为非二次上线;

网卡mac重复判定单元,用于待测服务器设备的网卡再次验证为非二次上线时,判定待测服务器设备的网卡mac出厂重复;

网卡mac重复验证单元,用于待测服务器设备的网卡首次验证为非二次上线时,批量重启待测服务器设备,重新进行网卡mac重复性测试。

本发明的有益效果在于,

本发明提供的网卡mac重复测试异常处理方法及装置,在生产测试过程中因为网卡mac重复导致报错时,先去生产管理系统验证网卡是否二次上线,对于二次上线的网卡,将其重复的服务器设备记录在生产测试系统中删除,从而排除二次上线导致的网卡mac重复,找到出厂真正mac重复的网卡,返回原厂;实现全自动的网卡mac重复性测试,避免了手动测试时效率低,成本高,容易出错的缺陷,在大批量的待测服务器设备进行测试时,达到提高了测试效率。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的方法流程示意图一;

图2是本发明的方法流程示意图二;

图3为本发明的系统示意图;

图中,1-报错待测服务器设备获取模块;1.1-报错机型及订单号获取单元;1.2-报错日志检索单元;2-二次上线验证模块;2.1-生产管理系统数据库表获取单元;2.2-二次上线验证单元;3-重复记录删除模块;3.1-生产测试系统重复记录删除单元;3.2-网卡mac重复性重测单元;4-网卡mac出厂重复判定模块;4.1-测试次数判断单元;4.2-网卡mac重复判定单元;4.3-网卡mac重复验证单元。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本发明提供一种网卡mac重复测试异常处理方法,包括如下步骤:

s1.获取生产测试系统中因网卡mac重复导致报错的待测服务器设备;

s2.通过与生产管理系统中网卡数据进行比对,验证报错的待测服务器设备的网卡是否二次上线;

若是,进入步骤s3;

若否,进入步骤s4;

s3.将生产测试系统中二次上线的网卡对应的重复服务器设备记录删除,重新对待测服务器设备进行网卡mac重复性测试;

s4.判定报错的待测服务器设备的网卡mac出厂重复。

实施例2:

如图2所示,本发明提供一种网卡mac重复测试异常处理方法,包括如下步骤:

s1.获取生产测试系统中因网卡mac重复导致报错的待测服务器设备;具体步骤如下:

s11.通过用户接口或者设置定时任务从生产测试系统获取报错机型及订单号信息;

通过用户接口从生产测试系统获取报错机型及订单号信息;具体步骤如下:

s111.判断用户为windows用户还是linux用户;

s112.若是windows用户,则设置windows用户接口获取用户输入的报错机型及订单号信息,并通过ssh远程登录生产测试系统的linux系统,进入步骤s12;

s113.若是linux用户,则设置linux用户接口获取用户输入的报错机型及订单号信息,进入步骤s12;

通过设置定时任务从生产测试系统获取报错机型及订单号信息,具体步骤如下:

s111`.设置定时任务监控生产测试系统的测试状态;

s112`.当定时任务监测到生产测试系统数据库报错时,自动获取报错机型及订单号信息,进入步骤s12;

s12.根据获取的报错机型及订单号信息对生产测试系统的报错日志进行检索,获取报错的待测服务器设备信息以及网卡信息;具体步骤如下:

s121.在linux系统下根据获取的报错机型、订单号信息以及mac重复报错规则对指定路径的报错日志进行筛选,生成第一检索文件;

s122.从第一检索文件中进行二次检索获取报错待测服务器设备的本机序列号、mac重复机序列号、网卡mac以及网卡物料序列号,生成二维结构体;

s123.获取所有报错待测服务器的二维结构体数据,生成第二检索文件;

s2.通过与生产管理系统中网卡数据进行比对,验证报错的待测服务器设备的网卡是否二次上线;具体步骤如下:

s21.获取第二检索文件及生产管理系统的数据库表;

s22.遍历第二检索文件中二维结构体数据,根据各二维结构体数据中报错待测服务器的网卡序列号到生产管理系统中确认网卡是否为二次上线;

若是,进入步骤s3;

若否,进入步骤s4;

s3.将生产测试系统中二次上线的网卡对应的重复服务器设备记录删除,重新对待测服务器设备进行网卡mac重复性测试;具体步骤如下:

s31.将生产测试系统数据库中二次上线的网卡的mac重复机序列号对应记录删除;

s32.将二次上线的网卡对应的待测服务器设备设置为未测试状态,批量重启待测服务器设备,重新进行网卡mac重复性测试;

s4.判定报错的待测服务器设备的网卡mac出厂重复;具体步骤如下:

s41.判断待测服务器设备的网卡是否首次验证为非二次上线;

若是,进入步骤s43;

若否,进入步骤s42;

s42.若是,判定待测服务器设备的网卡mac出厂重复,结束;

s43.若否,批量重启待测服务器设备,重新进行网卡mac重复性测试。

在某些实施例中,步骤s112中,通过python中tkinter类实现window用户接口的图像界面化窗口、按钮、提示文字和输入框;通过paramiko类实现ssh2远程安全连接/登录至生产测试系统的linux系统下;

步骤s111`中,通过crontab命令设定定时任务,如每10分钟自动检测一次生产测试系统的测试状态;

步骤s112`中,封装mysql语句扫描diag服务器主机数据库,定时启动mysql查询数据库对应表内容后获得正在运行的待测服务器设备订单号和报错机型;

步骤s121中,根据mac重复报错规则扫描特定的作为报错日志的日志文本名,如若发现日志存在网卡mac重复异常报错内容,则将检索内容同样输出到作为第一检索文件的一个d.txt文本文件中;

步骤s122中,打开第一次已检索好的d.txt文件进行二次筛选,把四个关键信息本机序列号、mac重复机序列号、网卡mac以及网卡qn提取出来,存入已建立的二维结构体中;

步骤s32中,通过expect命令实现批量ssh远程登陆被测服务器设备进行重启操作;具体通过如下方式实现:根据网卡mac重复报错的设备序列号至生产测试系统中数据中批量读取设备序列号对应的ip地址,由于所有待测服务器设备的主机账号密码均一致,采用固定的账号密码利用expect命令中spawn功能ssh远程登陆报错待测服务器设备主机,登陆进去后再使用expect命令在被远程报错待测服务器设备中执行重启操作,上述过程为一个逻辑循环过程,程序会自动循环登陆所有报错的待测试服务器设备执行重启操作,当报错的待测服务器设备重启以后,报错的待测服务器设备将读取生产测试数据库重新测试网卡mac是否重复。

实施例3:

如图3所示,本发明提供一种网卡mac重复测试异常处理装置,包括:

报错待测服务器设备获取模块1,用于获取生产测试系统中因网卡mac重复导致报错的待测服务器设备;报错待测服务器设备获取模块1包括:

报错机型及订单号获取单元1.1,用于通过用户接口或者设置定时任务从生产测试系统获取报错机型及订单号信息;

报错日志检索单元1.2,用于根据获取的报错机型及订单号信息对生产测试系统的报错日志进行检索,获取报错的待测服务器设备信息以及网卡信息;在linux系统下根据获取的报错机型、订单号信息以及mac重复报错规则对指定路径的报错日志进行筛选,生成第一检索文件;再从第一检索文件中进行二次检索获取报错待测服务器设备的本机序列号、mac重复机序列号、网卡mac以及网卡物料序列号,生成二维结构体;最后获取所有报错待测服务器的二维结构体数据,生成第二检索文件;

二次上线验证模块2,用于通过与生产管理系统中网卡数据进行比对,验证报错的待测服务器设备的网卡是否二次上线;二次上线验证模块2包括:

生产管理系统数据库表获取单元2.1,用于获取第二检索文件及生产管理系统的数据库表;

二次上线验证单元2.2,用于遍历第二检索文件中二维结构体数据,根据各二维结构体数据中报错待测服务器的网卡序列号到生产管理系统中确认网卡是否为二次上线;

重复记录删除模块3,用于报错的待测服务器设备的网卡为二次上线时,将生产测试系统中二次上线的网卡对应的重复服务器设备记录删除,重新对待测服务器设备进行网卡mac重复性测试;重复记录删除模块3包括:

生产测试系统重复记录删除单元3.1,用于将生产测试系统数据库中二次上线的网卡的mac重复机序列号对应记录删除;

网卡mac重复性重测单元3.2,用于将二次上线的网卡对应的待测服务器设备设置为未测试状态,批量重启待测服务器设备,重新进行网卡mac重复性测试;

网卡mac出厂重复判定模块4,用于报错的待测服务器设备的网卡为非二次上线时,判定报错的待测服务器设备的网卡mac出厂重复;网卡mac出厂重复判定模块4包括:

测试次数判断单元4.1,用于判断待测服务器设备的网卡是否首次验证为非二次上线;

网卡mac重复判定单元4.2,用于待测服务器设备的网卡再次验证为非二次上线时,判定待测服务器设备的网卡mac出厂重复;

网卡mac重复验证单元4.3,用于待测服务器设备的网卡首次验证为非二次上线时,批量重启待测服务器设备,重新进行网卡mac重复性测试。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1