一种自动化进行BMC管理IP配置的方法技术

技术编号:12140358 阅读:230 留言:0更新日期:2015-10-01 19:22
本发明专利技术公开了一种自动化进行BMC管理IP配置的方法,所述方法分为两部分:预设数据表和系统下配置管理IP的脚本,其中,预设数据表预设了服务器SN号与需要设置的IP的对应关系,为后面的系统下配置管理IP提供输入;数据表分为四列,分别为SN号、IP、NETMASK、GATEWAY,四列中间以空格分隔;系统下配置BMC管理IP是使用ipmitool命令,将预设的数据表中的对应关系配置到服务器上。本发明专利技术方法替代了手动通过BIOS修改BMC的管理IP的方法,采用自动比对,然后进行配置,减少了人工发生错误的几率,减少人工的工作时间,降低人为造成的配置错误,节省产线的配置时间,减少人力投入,能够避免人为输入造成的错误,提升了产品质量。

【技术实现步骤摘要】

本专利技术涉及服务器管理
,具体涉及一种自动化进行BMC管理IP配置的方法
技术介绍
浪潮作为国内最大服务器供应商,已经开拓各个领域服务器的应用,比如互联网、金融…等;客户对服务器的要求也越来越高。定制化的要求已经越来越多。BMC作为服务器管理的重要部分,出厂预设BMC的管理IP的需求越来越多。在产线进行BMC的管理IP配置的时候,都是手动在B1S中进行更改的,需要人工比对SN号和需要配置的IP、NETMASK, GATEWAY等,然后再输入。此过程及其容易发生人为的输入错误,导致不符合客户的要求。BMCCBaseboard Management Controller,基板管理控制器)支持行业标准的 IPMI规范。该规范描述了已经内置到主板上的管理功能。这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。ipmitool是一种可用在Linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi 1.5规范(最新的规范为ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
技术实现思路
本专利技术要解决的技术问题是:本专利技术方法替代了手动通过B1S修改BMC的管理IP的方法,采用自动比对,然后进行配置,减少了人工发生错误的几率。本专利技术所采用的技术方案为: 一种自动化进行BMC管理IP配置的方法,所述方法包括两部分:预设数据表和系统下配置管理IP的脚本,其中, 1)预设数据表: 预设了服务器SN号与需要设置的IP的对应关系,为后面的系统下配置管理IP提供输入;所述数据表分为四列,分别为SN号、IP、NETMASK、GATEWAY,四列中间以空格分隔; 2)系统下配置BMC管理IP: 管理IP的配置是使用ipmitool命令,将预设的数据表中的对应关系配置到服务器上;具体内容如下: 设置BMC的IP ; 获取本服务器序列号; 读取预设的数据表,找到与序列号对应的IP信息; 传递IP等参数给设置BMC的IP的分程序。假设步骤一预设的数据表的名称为database, txt,步骤二的脚本文件为set.sh,所述实现命令为/set.sh database, txto所述方法操作步骤如下: 1)服务器安装Linux系统和ipmitool工具; 2)编写预设的数据表; 3)将数据表和工作脚本以及拷贝至服务器的Linux系统下; 4)使用工作脚本调用数据表来设置BMC的管理IP。本专利技术的有益效果为: 本专利技术方法替代了手动通过B1S修改BMC的管理IP的方法,采用自动比对,然后进行配置,减少了人工发生错误的几率,减少人工的工作时间,降低人为造成的配置错误,节省产线的配置时间,减少人力投入,能够避免人为输入造成的错误,提升了产品质量。说明书附图 图1为本专利技术方法具体操作流程图。【具体实施方式】下面根据说明书附图,结合【具体实施方式】对本专利技术进一步说明: 一种自动化进行BMC管理IP配置的方法,所述方法分为两部分:预设数据表和系统下配置管理IP的脚本,其中, 1)预设数据表: 本数据表预设了服务器SN号与需要设置的IP的对应关系,为后面的系统下配置管理IP提供输入;本数据表分为四列,分别为SN号、IP、NETMASK、GATEWAY,四列中间以空格分隔; 示例如下:215456789 192.168.1.1 255.255.255.0 192.168.12.254 2)系统下配置BMC管理IP: 管理IP的配置是使用ipmitool命令,将预设的数据表中的对应关系配置到服务器上;#!/bin/bash #设置BMC的IP的分程序 funct1n set—bmc—net_cfg() {if ;thenecho 〃Set BMC CFG input error!"exit 0fiecho "SET BMC IP:$1,NETMASK:$2,GATEWAY:$3〃ipmitool -1 open Ian set I ipsrc staticipmitool -1 open Ian set I ipaddr $1ipmitool -1 open Ian set I netmask $2ipmitool -1 open Ian set I defgw ipaddr $3ipmitool -1 open me reset cold } #获取本服务器序列号的分程序 funct1n get_dmi_serialnumberO {echo $ (dmidecode | grep -A 4 ^System Informat1n^ | grep 〃SerialNumber") | awk -F ,:, , {print $2}, } #读取预设的数据表,找到与序列号对应的IP信息if ;thenecho 〃please input filename"exit 0;fiSERIALNUMBER='get_dmi_serialnumber'echo "SERIAL: $SERIALNUMBER"ARRAY=($(cat $1 | grep $SERIALNUMBER)); #传递IP等参数给设置BMC的IP的分程序 set_bmc_net_cfg ${ARRAY} ${ARRAY} ${ARRAY} 假设I)预设的数据表的名称为database.txt,2)的脚本文件为set.sh,所述实现命令为/set.sh database.txt。如图1所示,所述方法操作步骤如下: 1)服务器安装Linux系统和ipmitool工具; 2)编写预设的数据表; 3)将数据表和工作脚本以及拷贝至服务器的Linux系统下; 4)使用工作脚本调用数据表来设置BMC的管理IP。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。【主权项】1.一种自动化进行BMC管理IP配置的方法,其特征在于,所述方法包括两部分:预设数据表和系统下配置管理IP的脚本,其中, 1)预设数据表: 预设了服务器SN号与需要设置的IP的对应关系,为后面的系统下配置管理IP提供输入;所述数据表分为四列,分别为SN号、IP、NETMASK、GATEWAY,四列中间以空格分隔; 2)系统下配置BMC管理IP: 管理IP的配置是使用ipmitool命令,将预设的数据表中的对应关系配置到服务器上;具体内容如下: 设置BMC的IP ; 获取本服务器序列号; 读取预设的数据表,找到与序列号对应的IP信息; 传递IP参数给设置BMC的IP的分程序。2.根据权利要求1所述的一种自动化进行BMC管理IP配置的方法,其特征在于:假设步骤一预设的数据表的名称为database, txt,步骤二的脚本文件为set.sh,所述实现命令为/set.sh database.txt。3.根据权利要求1所述的一种自动化进行BMC管理IP配置的方法,其特征在于,所述方法操作步骤如下: 本文档来自技高网
...

【技术保护点】
一种自动化进行BMC管理IP配置的方法,其特征在于,所述方法包括两部分:预设数据表和系统下配置管理IP的脚本,其中,1)预设数据表:预设了服务器SN号与需要设置的IP的对应关系,为后面的系统下配置管理IP提供输入;所述数据表分为四列,分别为SN号、IP、NETMASK、GATEWAY,四列中间以空格分隔;2)系统下配置BMC管理IP:管理IP的配置是使用ipmitool命令,将预设的数据表中的对应关系配置到服务器上;具体内容如下:设置BMC的IP;获取本服务器序列号;读取预设的数据表,找到与序列号对应的IP信息;传递IP参数给设置BMC的IP的分程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫硕班华堂
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1