一種自動(dòng)化進(jìn)行bmc管理ip配置的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器管理技術(shù)領(lǐng)域,具體涉及一種自動(dòng)化進(jìn)行BMC管理IP配置的方法。
【背景技術(shù)】
[0002]浪潮作為國(guó)內(nèi)最大服務(wù)器供應(yīng)商,已經(jīng)開拓各個(gè)領(lǐng)域服務(wù)器的應(yīng)用,比如互聯(lián)網(wǎng)、金融…等;客戶對(duì)服務(wù)器的要求也越來(lái)越高。定制化的要求已經(jīng)越來(lái)越多。BMC作為服務(wù)器管理的重要部分,出廠預(yù)設(shè)BMC的管理IP的需求越來(lái)越多。
[0003]在產(chǎn)線進(jìn)行BMC的管理IP配置的時(shí)候,都是手動(dòng)在B1S中進(jìn)行更改的,需要人工比對(duì)SN號(hào)和需要配置的IP、NETMASK, GATEWAY等,然后再輸入。此過(guò)程及其容易發(fā)生人為的輸入錯(cuò)誤,導(dǎo)致不符合客戶的要求。
[0004]BMCCBaseboard Management Controller,基板管理控制器)支持行業(yè)標(biāo)準(zhǔn)的 IPMI規(guī)范。該規(guī)范描述了已經(jīng)內(nèi)置到主板上的管理功能。這些功能包括:本地和遠(yuǎn)程診斷、控制臺(tái)支持、配置管理、硬件管理和故障排除。
[0005]ipmitool是一種可用在Linux系統(tǒng)下的命令行方式的ipmi平臺(tái)管理工具,它支持ipmi 1.5規(guī)范(最新的規(guī)范為ipmi 2.0),通過(guò)它可以實(shí)現(xiàn)獲取傳感器的信息、顯示系統(tǒng)日志內(nèi)容、網(wǎng)絡(luò)遠(yuǎn)程開關(guān)機(jī)等功能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明方法替代了手動(dòng)通過(guò)B1S修改BMC的管理IP的方法,采用自動(dòng)比對(duì),然后進(jìn)行配置,減少了人工發(fā)生錯(cuò)誤的幾率。
[0007]本發(fā)明所采用的技術(shù)方案為:
一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,所述方法包括兩部分:預(yù)設(shè)數(shù)據(jù)表和系統(tǒng)下配置管理IP的腳本,其中,
1)預(yù)設(shè)數(shù)據(jù)表:
預(yù)設(shè)了服務(wù)器SN號(hào)與需要設(shè)置的IP的對(duì)應(yīng)關(guān)系,為后面的系統(tǒng)下配置管理IP提供輸入;所述數(shù)據(jù)表分為四列,分別為SN號(hào)、IP、NETMASK、GATEWAY,四列中間以空格分隔;
2)系統(tǒng)下配置BMC管理IP:
管理IP的配置是使用ipmitool命令,將預(yù)設(shè)的數(shù)據(jù)表中的對(duì)應(yīng)關(guān)系配置到服務(wù)器上;具體內(nèi)容如下:
設(shè)置BMC的IP ;
獲取本服務(wù)器序列號(hào);
讀取預(yù)設(shè)的數(shù)據(jù)表,找到與序列號(hào)對(duì)應(yīng)的IP信息;
傳遞IP等參數(shù)給設(shè)置BMC的IP的分程序。
[0008]假設(shè)步驟一預(yù)設(shè)的數(shù)據(jù)表的名稱為database, txt,步驟二的腳本文件為set.sh,所述實(shí)現(xiàn)命令為/set.sh database, txto
[0009]所述方法操作步驟如下:
1)服務(wù)器安裝Linux系統(tǒng)和ipmitool工具;
2)編寫預(yù)設(shè)的數(shù)據(jù)表;
3)將數(shù)據(jù)表和工作腳本以及拷貝至服務(wù)器的Linux系統(tǒng)下;
4)使用工作腳本調(diào)用數(shù)據(jù)表來(lái)設(shè)置BMC的管理IP。
[0010]本發(fā)明的有益效果為:
本發(fā)明方法替代了手動(dòng)通過(guò)B1S修改BMC的管理IP的方法,采用自動(dòng)比對(duì),然后進(jìn)行配置,減少了人工發(fā)生錯(cuò)誤的幾率,減少人工的工作時(shí)間,降低人為造成的配置錯(cuò)誤,節(jié)省產(chǎn)線的配置時(shí)間,減少人力投入,能夠避免人為輸入造成的錯(cuò)誤,提升了產(chǎn)品質(zhì)量。
[0011]說(shuō)明書附圖
圖1為本發(fā)明方法具體操作流程圖。
【具體實(shí)施方式】
[0012]下面根據(jù)說(shuō)明書附圖,結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,所述方法分為兩部分:預(yù)設(shè)數(shù)據(jù)表和系統(tǒng)下配置管理IP的腳本,其中,
1)預(yù)設(shè)數(shù)據(jù)表:
本數(shù)據(jù)表預(yù)設(shè)了服務(wù)器SN號(hào)與需要設(shè)置的IP的對(duì)應(yīng)關(guān)系,為后面的系統(tǒng)下配置管理IP提供輸入;本數(shù)據(jù)表分為四列,分別為SN號(hào)、IP、NETMASK、GATEWAY,四列中間以空格分隔;
示例如下:
215456789 192.168.1.1 255.255.255.0 192.168.12.254
2)系統(tǒng)下配置BMC管理IP:
管理IP的配置是使用ipmitool命令,將預(yù)設(shè)的數(shù)據(jù)表中的對(duì)應(yīng)關(guān)系配置到服務(wù)器上;
#!/bin/bash
#設(shè)置BMC的IP的分程序 funct1n set—bmc—net_cfg()
{
if [ $# -ne 3 ];then
echo 〃Set BMC CFG input error!"
exit 0
fi
echo "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 }
#獲取本服務(wù)器序列號(hào)的分程序 funct1n get_dmi_serialnumberO
{
echo $ (dmidecode | grep -A 4 ^System Informat1n^ | grep 〃SerialNumber") | awk -F ,:, , {print $2},
}
#讀取預(yù)設(shè)的數(shù)據(jù)表,找到與序列號(hào)對(duì)應(yīng)的IP信息
if [ $# -ne I ];then
echo 〃please input filename"
exit 0;
fi
SERIALNUMBER='get_dmi_serialnumber'echo "SERIAL: $SERIALNUMBER"
ARRAY=($(cat $1 | grep $SERIALNUMBER));
#傳遞IP等參數(shù)給設(shè)置BMC的IP的分程序 set_bmc_net_cfg ${ARRAY[I]} ${ARRAY[2]} ${ARRAY[3]}
假設(shè)I)預(yù)設(shè)的數(shù)據(jù)表的名稱為database.txt,2)的腳本文件為set.sh,所述實(shí)現(xiàn)命令為/set.sh database.txt。
[0013]如圖1所示,所述方法操作步驟如下:
1)服務(wù)器安裝Linux系統(tǒng)和ipmitool工具;
2)編寫預(yù)設(shè)的數(shù)據(jù)表;
3)將數(shù)據(jù)表和工作腳本以及拷貝至服務(wù)器的Linux系統(tǒng)下;
4)使用工作腳本調(diào)用數(shù)據(jù)表來(lái)設(shè)置BMC的管理IP。
[0014]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,其特征在于,所述方法包括兩部分:預(yù)設(shè)數(shù)據(jù)表和系統(tǒng)下配置管理IP的腳本,其中, 1)預(yù)設(shè)數(shù)據(jù)表: 預(yù)設(shè)了服務(wù)器SN號(hào)與需要設(shè)置的IP的對(duì)應(yīng)關(guān)系,為后面的系統(tǒng)下配置管理IP提供輸入;所述數(shù)據(jù)表分為四列,分別為SN號(hào)、IP、NETMASK、GATEWAY,四列中間以空格分隔; 2)系統(tǒng)下配置BMC管理IP: 管理IP的配置是使用ipmitool命令,將預(yù)設(shè)的數(shù)據(jù)表中的對(duì)應(yīng)關(guān)系配置到服務(wù)器上;具體內(nèi)容如下: 設(shè)置BMC的IP ; 獲取本服務(wù)器序列號(hào); 讀取預(yù)設(shè)的數(shù)據(jù)表,找到與序列號(hào)對(duì)應(yīng)的IP信息; 傳遞IP參數(shù)給設(shè)置BMC的IP的分程序。2.根據(jù)權(quán)利要求1所述的一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,其特征在于:假設(shè)步驟一預(yù)設(shè)的數(shù)據(jù)表的名稱為database, txt,步驟二的腳本文件為set.sh,所述實(shí)現(xiàn)命令為/set.sh database.txt。3.根據(jù)權(quán)利要求1所述的一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,其特征在于,所述方法操作步驟如下: 1)服務(wù)器安裝Linux系統(tǒng)和ipmitool工具; 2)編寫預(yù)設(shè)的數(shù)據(jù)表; 3)將數(shù)據(jù)表和工作腳本以及拷貝至服務(wù)器的Linux系統(tǒng)下; 4)使用工作腳本調(diào)用數(shù)據(jù)表來(lái)設(shè)置BMC的管理IP。
【專利摘要】本發(fā)明公開了一種自動(dòng)化進(jìn)行BMC管理IP配置的方法,所述方法分為兩部分:預(yù)設(shè)數(shù)據(jù)表和系統(tǒng)下配置管理IP的腳本,其中,預(yù)設(shè)數(shù)據(jù)表預(yù)設(shè)了服務(wù)器SN號(hào)與需要設(shè)置的IP的對(duì)應(yīng)關(guān)系,為后面的系統(tǒng)下配置管理IP提供輸入;數(shù)據(jù)表分為四列,分別為SN號(hào)、IP、NETMASK、GATEWAY,四列中間以空格分隔;系統(tǒng)下配置BMC管理IP是使用ipmitool命令,將預(yù)設(shè)的數(shù)據(jù)表中的對(duì)應(yīng)關(guān)系配置到服務(wù)器上。本發(fā)明方法替代了手動(dòng)通過(guò)BIOS修改BMC的管理IP的方法,采用自動(dòng)比對(duì),然后進(jìn)行配置,減少了人工發(fā)生錯(cuò)誤的幾率,減少人工的工作時(shí)間,降低人為造成的配置錯(cuò)誤,節(jié)省產(chǎn)線的配置時(shí)間,減少人力投入,能夠避免人為輸入造成的錯(cuò)誤,提升了產(chǎn)品質(zhì)量。
【IPC分類】H04L29/12
【公開號(hào)】CN104954504
【申請(qǐng)?zhí)枴緾N201510222843
【發(fā)明人】閆碩, 班華堂
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年9月30日
【申請(qǐng)日】2015年5月5日