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