专利名称:一种通过延时实现bmc及ip信息的自动化设置方法
技术领域:
本发明涉及计算机技术领域,具体的说是一种通过延时实现BMC及IP信息的自动
化设置方法。
背景技术:
当今的服务器产品中,很多信息的读取和功能的实现都要依靠BMC (BaseboardManagement Controller)来实现,BMC已经成为必不可少的功能模块。而为了实现IP信息的统一化和定制化需求,一般会对产品的IP信息进行统一的设置。因此,BMC设置及IP信息设置成为服务器产品生产过程中必不可少的一部分工作。 BMC的设置及IP信息的设置都分为多个阶段,且每个阶段完毕后都会有不同的系统启动时间,如果系统没有启动完就执行新的命令便会导致信息报错。以往的BMC的设置及IP信息的设置都是手动分阶段进行,通过手动输入逐条命令来实现相关的设置工作。当产线进行大规模的设置工作时,手动设置会严重影响工作效率且易出错。
发明内容
本发明针对目前手动分阶段进行BMC设置和IP信息设置存在的问题,提供一种通过延时实现BMC及IP信息的自动化设置方法。本发明所述设计通过程序来实现BMC的设置及IP信息的设置自动化,其解决所述技术问题采用的设计内容包括被测机进入DOC系统、运行主程序IPMI. bat、系统调用BMC设置模块、系统调用IP信息设置模块、系统调用延时模块、BMC设置及IP信息结果及进程结束,其中IP信息设置模块包括设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask以及设置Gateway IP。使用该设计,首先编写主程序IPMI. bat和延时程序WAIT. COM,通过主程序分别调用各个模块及延时程序实现不同时间段的延时,来实现BMC的设置及IP信息的设置自动化。具体实现步骤如下
a)编写延时程序WAIT.COM,该程序用汇编语言编写,在DOS下运行可以实现不同时间段的延时;
b)编写主程序IPMI.bat。此主程序可以分别调用BMC的设置模块、延时模块和IP信息设置模块。系统通过调用延时模块预留BMC的设置模块和IP信息设置模块在各个阶段所需的固定重启时间,可避免报错问题。在DOS下通过LPC总线完成IPMI的设置、IP信息的设置,从而实现整个过程的自动执行;
c)被测机器进入DOS系统;
d)运行主程序IPMI.bat,系统自动调用BMC设置模块,此阶段完成后系统自动调用延时模块预留重启时间,然后系统自动调用IP信息设置模块,系统依次设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask及设置Gateway IP,其中在各个阶段前都需要调用延时模块预留系统重启时间,如此系统自动调用一系列程序完成设置工作;e)显示设置结果,如ΙΡ=192· 168. I. 100 Gateway=192. 168. I. ISubnet Mask=255. 255. 255. 0 ;
f)系统自动BMC设置和IP信息设置结束。主程序设置如下
echo off
yafukcs. exe -full 204. imawait 100IPMICFG -fdwait 100 IPMICFG -dhcp offwait 10
IPMICFG -m 192. 168. I. 100wait 10
IPMICFG -g 192. 168. I. Iwait 10
IPMICFG -k 255. 255. 255. 0IPMICFG -mIPMICFG - gIPMICFG -k
echo ipmi configure successful:exit
其中 yafukcs. exe -full 204. ima 为设置 BMC 的 Fff 模块;wait 为延时模块;IPMICFG为IP信息设置模块。本发明的方法与现有技术相比具有的有益效果是该设计通过程序来实现BMC的设置及IP信息的设置自动化,使设置工作易操作,避免了人为的错误,方便实现大规模产线设置工作,极大的提高了工作效率,有效节省了产线工作时间。
图I是IP信息的执行结果截 图2是BIOS里的IP信息截图。
图3是系统流程图。
具体实施例方式下面结合附图对本发明的方法作进一步说明。
本发明采用主程序分别调用模块的方式来实现整个系统的自动化,内容包括被测机进入DOC系统、运行主程序IPMI. bat、系统调用BMC设置模块、系统调用IP信息设置模块、系统调用延时模块、BMC设置及IP信息结果及进程结束,其中IP信息设置模块包括设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask以及设置Gateway IP。具体实现步骤如下a)编写延时程序WAIT.COM,该程序用汇编语言编写,在DOS下运行可以实现不同时间段的延时;
b)编写主程序IPMI.bat。此主程序可以分别调用BMC的设置模块、延时模块和IP信息设置模块。系统通过调用延时模块预留BMC的设置模块和IP信息设置模块在各个阶段所需的固定重启时间,可避免报错问题。在DOS下通过LPC总线实现IPMI的设置、IP信息的设置,从而实现了整个过程的自动执行;
c)被测机器进入DOS系统;
d)运行主程序IPMI.bat,系统自动调用BMC设置模块,此阶段完成后系统自动调用延时模块预留重启时间,然后系统自动调用IP信息设置模块,系统依次设置IPMI的默认值、 关闭DHCP、设置静态IP、设置Netmask及设置Gateway IP,其中在各个阶段前都需要调用延时模块预留系统重启时间,如此系统自动调用一系列程序完成设置工作;
e)显示设置结果,如ΙΡ=192· 168. I. 100 Gateway=192. 168. I. ISubnet Mask=255. 255. 255. 0 ;
f)系统自动BMC设置和IP信息设置结束。通过主程序分别调用各个模块及延时程序实现不同时间段的延时,来实现BMC的设置及IP信息的设置自动化,其主程序如下所示
Oecho offyafukcs. exe -full 204. imawait 100IPMICFG - fdwait 100
IPMICFG -dhcp offwait 10
IPMICFG -m 192.168. I. 100wait 10
IPMICFG -g 192. 168. I. Iwait 10
IPMICFG -k 255. 255. 255. 0IPMICFG -mIPMICFG - gIPMICFG - k
Oecho ipmi configure successful:exit
其中 yafukcs. exe -full 204. ima 为设置 BMC 的 Fff 模块;wait 为延时模块;IPMICFG为IP信息设置模块。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.一种通过延时实现BMC及IP信息的自动化设置方法,其特征在于首先编写主程序IPMI. bat和延时程序WAIT. COM,通过主程序分别调用各个模块及延时程序实现不同时间段的延时,来实现BMC的设置及IP信息的自动化设置,内容包括被测机进入DOC系统、运行主程序IPMI. bat、系统调用BMC设置模块、系统调用IP信息设置模块、系统调用延时模块、BMC设置及IP信息结果及进程结束,其中IP信息设置模块包括设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask以及设置Gateway IP,具体实现步骤如下 a)编写延时程序WAIT.COM,该程序用汇编语言编写,在DOS下运行实现不同时间段的延时; b)编写主程序IPMI.bat,此主程序分别调用BMC的设置模块、延时模块和IP信息设置模块,系统通过调用延时模块预留BMC的设置模块和IP信息设置模块在各个阶段所需的固定重启时间,在DOS下通过LPC总线自动执行IPMI的设置及IP信息的设置; c)被测机器进入DOS系统; d)运行主程序IPMI.bat,系统自动调用BMC设置模块,此阶段完成后系统自动调用延时模块预留重启时间,然后系统自动调用IP信息设置模块,系统依次设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask及设置Gateway IP,其中在各个阶段前都需要调用延时模块预留系统重启时间,如此系统自动调用一系列程序完成设置工作; e)显示设置结果。
全文摘要
本发明提供一种通过延时实现BMC及IP信息的自动化设置方法,该设计通过事先编好的程序来实现BMC的设置及IP信息的设置自动化,其内容包括被测机进入DOC系统、运行主程序IPMI.bat、系统调用BMC设置模块、系统调用IP信息设置模块、系统调用延时模块、BMC设置及IP信息结果及进程结束,其中IP信息设置模块包括设置IPMI的默认值、关闭DHCP、设置静态IP、设置Netmask以及设置GatewayIP;其中主程序分别调用各个模块,延时模块程序实现不同时间段的延时。本发明所述设计与现有技术相比,是通过程序来实现BMC的设置及IP信息的设置自动化,使设置工作易操作,避免了人为的错误,极大的提高了工作效率,有效节省了产线工作时间。
文档编号G06F9/48GK102902526SQ201210316228
公开日2013年1月30日 申请日期2012年8月31日 优先权日2012年8月31日
发明者张昆 申请人:浪潮电子信息产业股份有限公司