Linux运维笔记[12]-远程开关机
摘要
基于IPMI的服务器硬件级远程开关机.
- 关键词:ipmi;BMC;idrac;
平台
- 主板:超微7048GR-TR
- BMC:3CECEF******
- USERNAME:ADMIN
- PWD:************
IPMI
[https://zhuanlan.zhihu.com/p/597490170]
IPMI是智能型平台管理接口 (Intelligent Platform Management Interface) 。用户可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。IPMI最大的优势在于它是独立于CPU,BIOS和OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。IPMI是一种规范的标准,由美国英特尔、惠普(Hewlett-Packard)、NEC、美国戴尔电脑和SuperMicro等公司制定。
IPMI是一种标准化的硬件管理接口,得到了大多数服务器供应商的支持。不同服务器品牌的IPMI界面可能会有所不同,例如HP的"iLO"、DELL的"iDRAC"等,但它们都拥有相似的功能和操作方式。此外,IPMI的管理地址可以在BIOS中设置,也可以通过IPMI工具进行本地设置。
- BMC是IPMI的核心组件,嵌入在服务器主板上。它是一个独立的处理器和固件,负责监控服务器的硬件状态、管理传感器、执行远程管理命令等。
- IPMI协议定义了通过网络进行通信的方式,包括命令、数据格式和安全特性。它基于网络协议栈(如TCP/IP)实现远程管理功能。
- IPMI提供了一系列工具和应用程序,用于远程管理服务器。这些工具通常由服务器供应商提供,可以在管理节点或其他计算机上运行,通过IPMI协议与服务器的BMC通信。
IPMI在连接到主板或服务器的单独硬件上运行。此单独的硬件是底板管理控制器(BMC),BMC就像一个聪明的中间人,BMC管理平台硬件和系统管理软件之间的接口。BMC从系统内的传感器接收报告,并对这些报告进行操作。通过这些报告,IPMI可确保系统以最佳容量运行。
过程
流程
-
网页方式
路由器查询ip地址,然后访问:[192.168.100.148]登陆即可.
-
命令行方式
#服务器上
yum -y install ipmitool
#加载模块
modprobe ipmi_watchdog
modprobe ipmi_poweroff
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
lsmod | grep ipmi
#需要管理员权限...
sudo ipmitool lan print
输出:
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5 PASSWORD
: User : MD2 MD5 PASSWORD
: Operator : MD2 MD5 PASSWORD
: Admin : MD2 MD5 PASSWORD
: OEM : MD2 MD5 PASSWORD
IP Address Source : DHCP Address
IP Address : 192.168.100.148
Subnet Mask : 255.255.255.0
MAC Address : ****************
SNMP Community String : public
IP Header : TTL=0x00 Flags=0x00 Precedence=0x00 TOS=0x00
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP : 192.168.100.1
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
RMCP+ Cipher Suites : 1,2,3,6,7,8,11,12
Cipher Suite Priv Max : XaaaXXaaaXXaaXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
Bad Password Threshold : Not Available
但是从其他机器使用ipmitool命令失败:
brew install ipmitool
ipmitool sel elist #显示所有系统事件日志
#关机
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN power off
#开机
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN –P 密码 chassis power on
#极速重启
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN –P 密码 chassis power reset
#掉电1s重启
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN –P 密码 chassis power cycle
#显示系统所有传感器列表
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN chassis sensor list
#显示电源状态
ipmitool -I lanplus -H 192.168.100.148 –U ADMIN -P 密码 power status
ipmitool -I lanplus -H 192.168.100.148 –U qsbye -P 密码 power status
参考
[https://zhuanlan.zhihu.com/p/597490170]
[https://www.supermicro.com/en/support/resources/downloadcenter/swdownload/result]
[https://blog.csdn.net/owlcity123/article/details/106620113]
[https://blog.csdn.net/qq_40700822/article/details/125066329]
[http://ipmitool.sourceforge.net/]
[https://www.dnslin.com/archives/30.html]
[https://www.cnblogs.com/Crazy-Liu/p/11528768.html]
[https://blog.csdn.net/weixin_37791303/article/details/104620872]
[https://www.jianshu.com/p/407ae433921c]