[隐藏]

1.准备工作:

1.1.1.以下驱动和工具根据服务器型号、系统版本不同下载链接也可能会有所不同,请让工程师帮忙提供相关对应机型的链接

 

硬件环境:DL380P Gen8

OS 环境:RedHat 6.2 64bit

适用范围:Ilo2Ilo3Ilo4 的机型。并且 ilo 固件版本

大于或等于 1.0

PS:请在 root 权限下安装和使用此工具

 

官方要求说明:

 


1.2. Ilo 驱动

1.2.1.请参照下图说明下载驱动包:

 

 


 

1.3.Ilo 在线配置工具

1.3.1.点击下图红框即可开始下载:

 


 

 


 

1.3.2.Ilo 在线配置工具的 rpm 包、Ilo 驱动下载到服务器上:

 


 

2.安装步骤:

2.1.1.首先安装 Ilo 驱动包,请输入如下命令:

 

2.1.2.# rpm -ivh kmod-hpIlo*

 


 

2.1.3.安装完后输入如下命令可以查看驱动是否安装成功:

 

2.1.4.# lsmod | grep Ilo

 


 

2.1.5.输入如下命令进一步确认驱动安装的情况:

 

2.1.6.# modinfo | grep Ilo

 


 

2.1.7.输入如下命令安装 Ilo 在线配置工具:

 

2.1.8.# rpm -ivh hponcfg*

 


 

2.1.9.运行 Ilo 在线配置工具,此时会发现报错找不到 ld-linux.so 文件

 


 

2.1.10.这是因为 64bit 没有安装 glibc.i686 的开发包(32bit 下默认已经安装,若出现同样的报错提示自行安装即可) 确定服务器连接好外部网络并且 yum 能正常使用时输入如下命令安装 glibc.i686 :

 


 

2.1.11.如下图反馈表示安装成功:

 


 

2.1.12.此时再输入如下命令即可正常运行在线配置工具:

 

2.1.13.# hponcfg

 


 

2.1.14.出现以下回显表示 hponcfg 能正常运行:

 


 

3.常用脚本:

脚本使用方法:

3.1.1.将以下脚本复制到文本文件中,修改后缀为 xml 并复制到服务器上即可。 以下为 Ilo 在线配置工具需要用到的脚本

3.2.修改网络配置:

3.2.1.包括 Ilo IP,网关,DNS,是否自动获取 IP ,请根据下方英文单词含义的变量名去修改要修改的内容。比如修改 Ilo IP 可 以修改 IP_ADDRESS value=“172.20.60.152”的值,绿色字体内容为脚本的注释,不会干扰脚本的执行。

 

<RIBCL VERSION=“2.0”>

<LOGIN USER_LOGIN=“adminname” PASSWORD=“password”>

<RIB_INFO MODE=“write”>

<MOD_NETWORK_SETTINGS>

<!–    Firmware support information for next 4 tags :    –>

<!–    Ilo 4 – All versions.    –>

<!–    Ilo 3 – All versions.    –>

<!–    Ilo 2 – All versions.    –>

<ENABLE_NIC value=“Yes”/>

<REG_DDNS_SERVER value=“Yes”/>

<PING_GATEWAY value=“No”/>

<DHCP_DOMAIN_NAME value=“Yes”/>

<!–    Firmware support information for next 22 tags :    –>

<!–    Ilo 4 – All versions.    –>

<!–    Ilo 3 – All versions.    –>

<!–    Ilo 2 – All versions.    –>

<SPEED_AUTOSELECT value=“YES”/>

<NIC_SPEED value=“100”/>

<FULL_DUPLEX value=“Yes”/>

<DHCP_ENABLE value=“No”/> <!—若需要使用 DHCP 功能,此处改成 Yes,并且以下静态 IP 等设置将失效 –>

<IP_ADDRESS value=“172.20.60.152”/> <!– 请将
172.20.60.152 换成需要修改的 IP –>

<SUBNET_MASK value=“255.255.255.0”/> <!– 请将
255.255.255.0 换成需要修改的子网掩码 –>

<GATEWAY_IP_ADDRESS value=“172.20.60.1”/> <!– 请将
172.20.60.1 换成需要修改的网关 –>

<DNS_NAME value=“demoIlo/> <!—修改 Ilo DNS 主机名 –>

<DOMAIN_NAME value=“internal.com”/> <!—修改
Ilo
的域名
–>

<DHCP_GATEWAY value=“Yes”/> <!—是否从 DHCP 服务器上自动获取网关 –>

<DHCP_DNS_SERVER value=“Yes”/> <!—是否从 DHCP 服务器上自动获取 DNS –>

<DHCP_WINS_SERVER value=“Yes”/> <!—是否从 DHCP 服务器上自动获取 WINS –>

<DHCP_STATIC_ROUTE value=“Yes”/> <!—是否从 DHCP 服务器上自动获取默认路由 –>

<REG_WINS_SERVER value=“Yes”/>

<PRIM_DNS_SERVER value=“0.0.0.0”/>

<SEC_DNS_SERVER value=“0.0.0.0”/>

<TER_DNS_SERVER value=“0.0.0.0”/>

<PRIM_WINS_SERVER value=“0.0.0.0”/>

<SEC_WINS_SERVER value=“0.0.0.0”/>

<STATIC_ROUTE_1 DEST=“0.0.0.0” GATEWAY=“0.0.0.0”/>

<STATIC_ROUTE_2 DEST=“0.0.0.0” GATEWAY=“0.0.0.0”/>

<STATIC_ROUTE_3 DEST=“0.0.0.0” GATEWAY=“0.0.0.0”/>

<!–    Firmware support information for next 4 tags :    –>

<!–    Ilo 4 – All versions.    –>

<!–    Ilo 3 – All versions.    –>

<!–    Ilo 2 – None.    –>

<DHCP_SNTP_SETTINGS value=“Yes”/>

<SNTP_SERVER1 value=“0.0.0.0”/>

<SNTP_SERVER2 value=“0.0.0.0”/>

<TIMEZONE value=“America/Anchorage”/>    <!— 修改时区
–>

<!– This tag can be used on an Ilo blade server to force Ilo    –>

<!– to attempt to get an IP address from the signal backplane –>

<!– in a server enclosure.    The IP address must be set prior    –>

<!– with Mod_Enc_Bay_IP_Settings.xml    –>

<!–    Firmware support information for next tag:    –>

<!–    Ilo 4 – All versions.    –>

<!–    Ilo 3 – All versions.    –>

<!–    Ilo 2 – All versions.    –>

<!–

<ENCLOSURE_IP_ENABLE VALUE=”Yes”/>

–>

<!–    Firmware support information for next tag:    –>

<!–    Ilo 3 – None.    –>

<!–    Ilo 2 – None.    –>

<!–

<WEB_AGENT_IP_ADDRESS value=”192.168.0.1″/>

–>

<!– The following tags are for IPv6 Support    –>

<!–    –>

<!– Up to 4 IPv6_ADDRESS assignments can be made.    –>

<!–    ADDR_SOURCE is optional, when present its value must be –>

<!–    “STATIC” or the entry will be ignored.    –>

<!–    ADDR_STATUS is optional, its value is always ignored.    –>

<!–    (ADDR_STATUS and ADDR_SOURCE are allowed as inputs to    –>

<!–    make it easier to turn RIBCL output around as input.)    –>

<!– A single <IPV6_ADDRESS VALUE=”” PREFIXLEN=””/> entry will –>

<!–    clear out all static address entries.    –>

<!–    –>

<!– IPV6_DEFAULT_GATEWAY is used to indicate a default gateway–>

<!–    when address auto configuraiton is disabled (no RA msgs    –>

<!–    are recognized then.)    –>

 

<!–    –>

<!– IPV6_PREFERRED_PROTOCOL when “Y”, Ilo client apps. will    –>

<!–    attempt to use IPv6 addresses before IPv4 when both are    –>

<!–    available.    “N” will invert this ordering.    –>

<!–    –>

<!– IPv6 addresses, IPv4 addressses, or Fully Qualified    –>

<!– Domain Names are all acceptable values for the tags    –>

<!– SNTP_SERVER1 and SNTP_SERVER2.    –>

<!–    –>

<!–    Ilo 4 – None.    –>

<!–    Ilo 3 – Version 1.50 or later.    –>

<!–    Ilo 2 – None.    –>

<!–

<IPV6_ADDRESS VALUE=”2001:DB8:2:1::15″ PREFIXLEN=”64″/>

<IPV6_ADDRESS VALUE=”2001:DB8:2:2::15″ PREFIXLEN=”64″/>

<IPV6_ADDRESS VALUE=”FC00:DB8:2:3::15″ PREFIXLEN=”64″/>

<IPV6_ADDRESS VALUE=”FC00:DB8:2:2::15″

PREFIXLEN=”64″ ADDR_SOURCE=”STATIC” ADDR_STATUS=”ACTIVE”/>

–>

<!–

<IPV6_STATIC_ROUTE_1

IPV6_DEST=”::” PREFIXLEN=”0″ IPV6_GATEWAY=”::” ADDR_STATUS=”INACTIVE”/>

<IPV6_STATIC_ROUTE_2

IPV6_DEST=”::” PREFIXLEN=”0″ IPV6_GATEWAY=”::” ADDR_STATUS=”INACTIVE”/>

<IPV6_STATIC_ROUTE_3

IPV6_DEST=”2001:DB8:2002:3003::” PREFIXLEN=”64″ IPV6_GATEWAY=”2001:DB8:1::40″ ADDR_STATUS=”ACTIVE”/>

<IPV6_PRIM_DNS_SERVER VALUE=”2001:DB8:2:1::13″/>

<IPV6_SEC_DNS_SERVER VALUE=”::”/>

<IPV6_TER_DNS_SERVER VALUE=”::”/>

<IPV6_DEFAULT_GATEWAY VALUE=”::”/>

<IPV6_PREFERRED_PROTOCOL VALUE=”Y”/>

<IPV6_ADDR_AUTOCFG VALUE=”Y”/>

<IPV6_REG_DDNS_SERVER VALUE=”Y”/>

<SNTP_SERVER1 VALUE=”2001:DB8:2:1::13″/>

<SNTP_SERVER2 VALUE=”2001:DB8:1::13″/>

–>

</MOD_NETWORK_SETTINGS>

</RIB_INFO>

</LOGIN>

</RIBCL>

3.3.更改密码脚本:

<RIBCL VERSION=“2.0”>

<LOGIN USER_LOGIN=“adminname” PASSWORD=“password”>

<USER_INFO MODE=“write”>

<MOD_USER USER_LOGIN=“username”>    <!– 请将 username 改成需要修改的用户名 –>

<PASSWORD value=“newpassword”/>    <!– 请将 newpassword 改成需要修改的密码 –>

</MOD_USER>

</USER_INFO>

</LOGIN>

</RIBCL>

 

3.4.添加新管理员脚本:

<RIBCL VERSION=“2.0”>

<LOGIN USER_LOGIN=“adminname” PASSWORD=“password”>

<USER_INFO MODE=“write”>

<ADD_USER USER_NAME=“User”

USER_LOGIN=“username”    <!– 请将
username
改成需要添加的用户名
–>

PASSWORD=”password”>    <!– 请将
password
改成新的密码,密码需要包括大小写和数字 –>

<ADMIN_PRIV value =“Y”/>

<REMOTE_CONS_PRIV value =“Y”/>

<RESET_SERVER_PRIV value =“Y”/>

<VIRTUAL_MEDIA_PRIV value =“Y”/>

<CONFIG_Ilo_PRIV value=“Yes”/>

</ADD_USER>

</USER_INFO>

</LOGIN>

</RIBCL>

 

删除用户:

<RIBCL VERSION=“2.0”>

<LOGIN USER_LOGIN=“adminname” PASSWORD=“password”>

<USER_INFO MODE=“write”>

<DELETE_USER USER_LOGIN=“username”/> <!– 请将 username 改成需要删除的用户名 –>

 

</USER_INFO>

</LOGIN>

</RIBCL>

 

更多脚本:

ftp://ftp.hp.com/pub/softlib2/software1/pubsw-linux/p391992567/v78615/linux-LOsamplescripts4.10.0.tgz

 

4.参数 f

4.1.1.此参数用于运行指定的脚本,已经将以上提供的脚本代码保存成文件来执行得到想要的效果,可以参考以下两个例子。

 

添加用户:

4.1.2.运行如下命令即可添加新的管理员:

 

4.1.3.# hponcfg -f Add_User.xml

 

4.1.4.出现如下回显表示密码强度不够,请修改一个大小写混合带数字的密码

 


 

4.1.5.修改后,如下回显表示成功:

 


 

修改密码:

4.1.6.将以上脚本保存到文本文件中,自行命名,这里将修改密码的脚本命名为 Change_Password.xml,将添加用户的脚本命名为 Add_User.xml

4.1.7.运行如下命令即可修改密码:

 

4.1.8.# hponcfg -f Change_Password.xml

 

4.1.9.如下图反馈表示成功:

 


 

5.参数 v

5.1.1.当加上 v 这个参数时即可显示当前执行脚本所反馈的具体信息:

 

5.1.2.# hponcfg -vf Change_Password.xml

 


 

5.1.3.以下为回显内容:

 


6.参数 s

6.1.1.带上一个 s 参数可以对脚本文件里的变量赋值,当修改或添加多个管理员的时候就不需不停的对脚本文件进行修改了,在脚本 文件中设置变量的方法如下:

 

<RIBCL VERSION=“2.0”>

<LOGIN USER_LOGIN=“adminname” PASSWORD=“password”>

<USER_INFO MODE=“write”>

<MOD_USER USER_LOGIN=“%user%”>    <!user %%包围起来便成立变量 –>

<PASSWORD value=”%user_password%”/> <!—user_password %%包围起来便成立变量 –>

</MOD_USER>

</USER_INFO>

</LOGIN>

</RIBCL>

6.1.2.保存以上脚本后输入如下命令即可对脚本中的变量赋值了:

 

6.1.3.hponcfg f Change_Password.xml s user=修改的管理员名称,user_password=要修改的密码 回显如下图表示成功:

 


7.参数 l

7.1.1.加上 l 参数即可输出报错信息,如果无报错设定输出的文件内容将为空:

 

7.1.2.# hponcfg -f Change_Password.xml -l /hponcfglog

 


 

8.参数 a w (导出配置,可查看当前所有配置)

8.1.1.参数 w 用于输出当前配置,可以通过这种方法去查看当前 Ilo IP,另外加上参数 a 即可导出更加详细的内容。 输入如下命令即可导出当前的详细配置,但是各个用户的密码被 password 这个单词代替了

8.1.2.# hponcfg aw config_all.xml

 


9.参数 g (Ilo 信息)

9.1.1.输入如下命令能查看 Ilo 的域名和服务器序列号,但是目前服务器序列号无法正常显示:

 

9.1.2.# hponcfg -g

 


 

10.参数 i

10.1.1.输入如下命令可以直进配置内容的编辑,也就是说无需现有的脚本文件,直接将脚本的内容打入,并按组合键 ctrl+d 结束。

 

10.1.2.# hponcfg i

10.1.3.脚本内容回车 组合键 ctrl+d

10.1.4.回显如下表示所输入的脚本语法无错误并执行成功

 


 

11.参数 r (重置设置)

11.1.1.# hponcfg -r

 


 

11.1.2.此参数非常危险,会带来如下后果: 丢失所有配置

11.1.3.1、丢失 IP 相关设置,包括所以网络设置

 

11.1.4.2、丢失管理员相关信息 3、丢失 licence

请谨慎使用此参数,备份好 licence

 

11.1.5.至此常用的基本命令讲解完毕

12.总结

12.1.1.1、因为此工具是基于 32bit 环境开发的,所以在 64bit 的环境下,需要安装 32bit glibc.i686 64bit glibc 包,但一般情况 下 64bit glibc 包默认会被安装上。

 

12.1.2.2、慎用 hponcfg -r,此命令会清除所有 Ilo 配置,包括 licence3、使用脚本的方法是将脚本文段复制到文本文件中,更改后缀为 xml 复制到服务器上,参考上文的-f 参数进行执行

 

 

发表评论