一种自动识别局域网内BMCIP的方法与流程

文档序号:11206672阅读:539来源:国知局
一种自动识别局域网内BMC IP的方法与流程

本发明涉及网络识别领域,特别涉及一种自动识别局域网内bmcip的方法。



背景技术:

在这个一用数据说话的时代,数据越来越重要,数据量的需求也越来越大。庞大的数据需要庞大的硬件来支撑,因此服务器的需求量也越来越大,大规模部署控制服务器的需求也愈发强烈。如何用最少的人力控制尽可能多的服务器是一个重要的课题,bmc提供大量接口来对服务器进行控制操作,对服务器集中管理非常重要。为了提供运维效率,本发明提供一种自动识别局域网内bmcip的方法,能够省掉很多繁琐步骤提高运维可靠性。

目前对大规模服务器进行集中控制一般都是通过在设置固定ip,将每一台设备的ip固定好后直接对ip列表进行下命令操作。这样操作有以下几点较为不便:

1.设置较为繁琐,需要通过显示器对每一台设备连接设置,工作量非常大;

2.对于固定机房的话,这种方法一次设定可以一直生效,但是不适用于服务器生产厂商每天有大批服务器进出机房;

3.容易出现ip冲突有安全隐患;

4.当bmc出现故障时候无法进行简单debug排查甚至容易引起运维程序异常。



技术实现要素:

本发明提供一种自动识别局域网内bmcip的方法,旨在能准确并且快速的判断一个ip是不是bmc的管理网口ip。

本发明提供一种自动识别局域网内bmcip的方法,包括以下步骤:

s1.设定一个ip范围,从列表第一个ip开始检查;

s2.检查ip是否能ping通,若能则执行s3,若不能则输出s6;

s3.检查端口能否连通,若能则执行s4,若不能则输出s6;

s4.检查mac地址厂商是否正确,若正确则执行s5,若不正确则输出s6;

s5.检查发送ipmi命令是否能够得到正确反馈,若能则显示出当前ip及信息并输出s6,若不能则发送重置bmc命令并输出s6;

s6.将重置bmc的ip重新加入未测ip列表最后端,读取ip列表的下一个ip,并重复步骤s2。

作为本发明的进一步改进,所述步骤s3还包括:检查服务器ipmi使用的通信端口是否基于udp协议,若是则执行s4,若不是则输出s6。

作为本发明的进一步改进,所述步骤s3还包括:检查服务器ipmi使用的通信端口是否为代号623,若是则执行s4,若不是则输出s6。

作为本发明的进一步改进,所述步骤s3中,如果服务器ipmi使用的端口为特情况,则直接查询到当前使用的端口代号。

作为本发明的进一步改进,所述步骤s4中,通过nmap工具来检查当前ip所对应mac地址的厂商。

作为本发明的进一步改进,所述步骤s2、s3、s4为认定ip为bmc管理网口ip的检查条件。

作为本发明的进一步改进,所述步骤s5为判断当前ip下bmc是否能正常工作的检查条件。

本发明的有益效果是:本发明的方法可以自动获取各个设备bmcip,无需连接显示器,大大简化工作量;适用于各种环境,固定机房,服务器大量进出的机房;无需设置固定ip不会引起ip冲突;能判定当前ip下的bmc是否在正常工作如果不能正常工作就对其进行重置使其恢复。

附图说明

图1是本发明一种自动识别局域网内bmcip的方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。

如图1所示,本发明的一种自动识别局域网内bmcip的方法,包括以下步骤:

s1.设定一个ip范围,从列表第一个ip开始检查;

s2.检查ip是否能ping通,若能则执行s3,若不能则输出s6;

s3.检查端口能否连通,若能则执行s4,若不能则输出s6;

s4.检查mac地址厂商是否正确,若正确则执行s5,若不正确则输出s6;

s5.检查发送ipmi命令是否能够得到正确反馈,若能则显示出当前ip及信息并输出s6,若不能则发送重置bmc命令并输出s6;

s6.将重置bmc的ip重新加入未测ip列表最后端,读取ip列表的下一个ip,并重复步骤s2。

为了能准确并且快速的判断一个ip是不是bmc的管理网口ip,我们需要一些手段来缩小我们的筛选范围:

1.ip地址:由于本发明是在一个范围内遍历每一个ip,所以首先我们要找的是能ping通的ip;

2.端口:远程模式下,ipmi使用rmcp,rmcp基于udp协议实现,所以我们在判断一个ip是不是管理网口ip的时候首先可以通过判断通信端口来筛选,服务器ipmi使用的端口一般是623,如果特状况,直接查询到当前使用的端口即可;

3.mac地址:网卡mac码是由全球惟一的一个固定组织来分配的,未经认证和授权的厂家无权生产网卡。我们的服务器通常都是由几家主要厂商提供,通过nmap工具可以查到当前ip所对应的mac地址的厂商;

4.ipmi协议:能否接受ipmi命令并正确反馈。

符合前三个条件基本可以认定这个ip为bmc管理网口ip,第四个条件是用来判断当前ip下的bmc是否能正常工作。如果能够正常工作就将结果显示出来,如果不能正常工作就发送命令重置bmc,一段时间后再次发送ipmi命令看是否恢复正常。

本发明提供一种自动识别局域网内bmcip的方法,能对大规模部署服务器提供极大便利。而且也可以用本发明对局域网内bmc定期检查,找出异常并修复。另外,本发明也可以配合ipmi协议其他功能对服务器进行信息收集或管理,如收集机房硬件财产信息、升级firmware版本等功能。

本发明中的名词解释:

bmc(baseboardmanagementcontroller):基板管理控制器。

ipmi(intelligentplatformmanagementinterface):智能平台管理接口(ipmi)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。ipmi信息通过基板管理控制器(bmc)(位于ipmi规格的硬件组件上)进行交流。

bios:英文"basicinputoutputsystem"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

ipmitool:ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi1.5规范(最新的规范为ipmi2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

rmcp:是remotemanagementcontrolprotocol的缩写,dmtf(distributemanagementtaskforce)定义它的目的是完成pre-os和os-absent情况下的管理。rmcp是一种简单的请求-应答协议,使用udp报文来传送。ipmi-over-lan使用版本号为1的rmcp协议和包的格式。rmcp包含了一个内嵌rmcp报文中的用来标记报文类型的一个域。包含的类型有ipmi,asf还有oem。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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