服务器主板通常支持 IPMI,是主板上的硬件控制的,可以获取一个 IP 远程重启系统,妈妈再也不用担心机器挂掉了。首先安装 ipmitool、加载内核模块,就会生成 /dev/ipmi0 设备。然后进行网络配置。


apt-get install ipmitool
modprobe ipmi_devintf
ipmitool lan set 1 ipsrc dhcp
ipmitool lan set 1 arp respond on
ipmitool lan set 1 auth ADMIN MD5
ipmitool lan set 1 access on

然后检查 IPMI 网卡的网络配置:


# ipmitool lan print 1
Set in Progress         : Set Complete
Auth Type Support       : NONE MD5 PASSWORD
Auth Type Enable        : Callback :
                        : User     :
                        : Operator :
                        : Admin    : MD5
                        : OEM      :
IP Address Source       : DHCP Address
IP Address              : 114.214.197.69
Subnet Mask             : 255.255.255.0
MAC Address             : 00:15:17:65:03:0a
SNMP Community String   :
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 2.0 seconds
Default Gateway IP      : 114.214.197.254
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
RMCP+ Cipher Suites     : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Cipher Suite Priv Max   : XXXXXXXXXXXXXXX
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM

继续设置管理员用户和密码:


ipmitool user set name 2 admin
ipmitool user set password 2
# 这里输入密码
ipmitool channel setaccess 1 2 link=on ipmi=on callin=on privilege=4
ipmitool user enable 2

然后检查用户密码设置:


# ipmitool user list 1
ID  Name             Callin  Link Auth  IPMI Msg   Channel Priv Limit
2   admin            true    true       true       ADMINISTRATOR

现在就算是配好了。

软重启机器:


ipmitool -U admin -H $hostname power cycle

硬重启机器:


ipmitool -U admin -H $hostname power reset

多谢 @zhsj 给我们科普!