IPMI

IPMI中有LAN接口。可以使用这个接口通过网络从远程进行电源管理。

由于WOL在接收地址中指定MAC地址,因此在有些网络结构下魔术包无法到达。而IPMI可以将IP地址指定为接收地址进行电源管理,因此IPMI比WOL更为通用。

设置IPMI

事先安装关于IPMI的数据包。


yum install OpenIPMI.x86_64


由于使用ipmitool命令,因此需要安装OpenIPMI-tools。


yum install OpenIPMI-tools.x86_64


Fedora 12等中的工具包名称有所不同,称为ipmitool。安装ipmitool。


yum install ipmitool.x86_64


由于要将IPMI模块安装到内核中,因此需要启动ipmi。


/etc/init.d/ipmi start


小贴士:如果ipmi启动失败,可能是该机器中未配置IPMI。

设置IPMI LAN接口

IPMI中有多个接口。这些接口称为信道(channel)。不同机器的信道编号也不相同,因此首先需要确认哪个信道编号相当于LAN接口。按照下列方式一个一个地指定信道编号,执行ipmitool。


ipmitool channel info 0

Channel 0x0 info:

Channel Medium Type:IPMB(I2C)

Channel Protocol Type:IPMB-1.0

Session Support:session-less

Active Session Count:0

Protocol Vendor ID:7154

ipmitool channel info 1

Channel 0x1 info:

Channel Medium Type:802.3 LAN……①

Channel Protocol Type:IPMB-1.0

Session Support:multi-session

Active Session Count:0

Protocol Vendor ID:7154

Volatile(active)Settings

Alerting:disabled

Per-message Auth:disabled

User Level Auth:enabled

Access Mode:disabled……②

Non-Volatile Settings

Alerting:disabled

Per-message Auth:disabled

User Level Auth:enabled

Access Mode:disabled


这个机器的信道编号1为LAN接口。通过①就可以确认其为LAN接口。

当②为disabled时,使用下列命令启用。


ipmitool lan set 1 access on

ipmitool channel info 1

Channel 0x1 info:

Channel Medium Type:802.3 LAN

……

Volatile(active)Settings

……

Access Mode:always available

Non-Volatile Settings

……

Access Mode:always available


这时就可以确认LAN接口的设置内容。


ipmitool lan print

Set in Progress:Set Complete

Auth Type Support:NONE MD2 MD5 PASSWORD

Auth Type Enable:Callback:MD2 MD5

:User:MD2 MD5

:Operator:MD2 MD5

:Admin:MD2 MD5

:OEM:MD2 MD5

IP Address Source:Static Address

IP Address:0.0.0.0

Subnet Mask:0.0.0.0

MAC Address:00:19:19:19:19:1a

SNMP Community String:public

IP Header:TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10

Default Gateway IP:0.0.0.0

Default Gateway MAC:00:00:00:00:00:00

Backup Gateway IP:0.0.0.0

Backup Gateway MAC:00:00:00:00:00:00

802.1q VLAN ID:Disabled

802.1q VLAN Priority:0

Cipher Suite Priv Max:Not Available


由于没有设置IP地址,因此使用ipmitool设置。

有的服务器在一般的LAN设备之外准备了IPMI专用的管理端口,有的服务器是共享LAN设备。在共享的情况下,IPMI的LAN接口在内部与一般LAN设备相连接。在这种情况下设置IPMI的LAN接口的IP地址时,要使段(segment)与一般LAN设备相同。


ifconfg

eth0 Link encap:Ethernet HWaddr 00:19:19:19:19:18

inet addr:192.168.0.220 Bcast:192.168.0.255 Mask:255.255.255.0

……

ipmitool lan set 1 ipaddr 192.168.0.221

Setting LAN IP Address to 192.168.0.221

ipmitool lan set 1 netmask 255.255.255.0

Setting LAN Subnet Mask to 255.255.255.0

ipmitool lan print

……

I P A d d r e s s S o u r c e:Static Address

IP Address:192.168.0.221

Subnet Mask:255.255.255.0

MAC Address:00:19:b9:f7:8f:1a

……


还可以通过DHCP获取IP地址。


ipmitool lan set 1 ipsrc dhcp

ipmitool lan print

……

IP Address Source:DHCP Address

IP Address:10.2.0.134

Subnet Mask:255.255.255.0

MAC Address:00:17:a4:3f:18:82

……


从远程机器执行下列命令,就可以确认电源状态。

ipmitool-I lan-H 192. 168.0.221-P""chassis power status Chassis Power is on

在-H选项中指定IP地址或主机名称。-P为密码。默认为NULL。当然也可以设置为任意短语(phase)。命令的最后指定了确认电源状态的status,除此以外,还有其他命令,如表6-19所示。

IPMI - 图1

像下面这样指定为on,就可以从远程接通电源。


ipmitool-I lan-H 192.168.0.221-P""chassis power on