CentOS 7.3 作为一款稳定可靠的Linux发行版,常被用于服务器环境,IPMI(Intelligent Platform Management Interface)是一项重要的服务器管理技术,而ipmitool 则是用于管理IPMI功能的开源命令行工具,通过ipmitool,管理员可以远程监控服务器的硬件状态、控制电源、获取传感器数据等,极大地提升了服务器管理的效率和便捷性。

安装ipmitool
在CentOS 7.3系统中,ipmitool 通常包含在默认的软件仓库中,管理员可以通过yum包管理器轻松安装,打开终端,确保系统已更新至最新状态,执行命令 sudo yum update 完成系统更新后,运行 sudo yum install ipmitool 即可开始安装,安装过程中,yum会自动解决依赖关系并完成安装,安装完成后,可以通过 ipmitool -v 命令验证安装是否成功,该命令会显示ipmitool的版本信息及支持的命令选项。
配置IPMI over LAN
要使用ipmitool进行远程管理,需要先启用IPMI over LAN功能,这通常需要通过带外管理(BMC)的Web界面或命令行完成,假设已进入BMC命令行,首先设置管理员用户名和密码,ipmitool user set 1 admin 和 ipmitool user set 1 password yourpassword,启用LAN通道,通常为通道1:ipmitool lan set 1 ipaddr 192.168.1.100 设置静态IP地址,ipmitool lan set 1 netmask 255.255.255.0 设置子网掩码,ipmitool lan set 1 defgw 192.168.1.1 设置默认网关,然后启用LAN通道:ipmitool lan set 1 access on,并设置用户权限:ipmitool channel setaccess 1 1 link=on callin=on privilege=4,启用IPMI over LAN:ipmitool lan set 1 ipmi=on,完成配置后,确保服务器的网络防火墙允许UDP端口623的通信。
常用ipmitool命令
ipmitool 提供了丰富的命令集,用于管理服务器的各个方面,以下是一些常用的命令及其功能:

- 电源管理:
ipmitool power status查询服务器电源状态;ipmitool power on开机;ipmitool power off关机;ipmitool power reset硬重启;ipmitool power cycle软重启。 - 传感器监控:
ipmitool sdr显示所有传感器记录及其当前值,例如温度、风扇转速、电压等,使用ipmitool sdr list可以列出所有传感器的简要信息。 - 事件日志:
ipmitool sel list查看系统事件日志(SEL),记录了服务器的硬件事件和错误信息。 - 用户管理:
ipmitool user list列出所有用户及其权限;ipmitool user add 2 newuser添加新用户;ipmitool user del 2删除用户。 - 串口重定向:
ipmitool sol activate激活串口重定向功能,允许通过IPMI远程访问服务器的串口控制台。
故障排除技巧
在使用ipmitool时,可能会遇到一些常见问题,无法连接到IPMI接口,首先检查网络连接和防火墙设置,确保目标IP地址和端口正确,如果命令执行无响应,可能是BMC服务未启动,可通过 ipmitool mc info 检查BMC状态,传感器数据显示异常时,可以尝试 ipmitool sdr elist 查看详细的传感器信息,或重启BMC服务 ipmitool mc reset cold,对于权限问题,确保用户具有足够的操作权限(通常为4或15),如果遇到固件相关问题,可能需要更新BMC固件,具体步骤可参考服务器厂商的文档。
安全注意事项
IPMI over LAN功能虽然方便,但也存在安全风险,建议采取以下措施加强安全性:为IPMI用户设置强密码,并定期更换;禁用不必要的用户账户;限制IPMI访问的IP地址,使用防火墙规则只允许特定管理网段访问;启用IPMI的加密功能,如IPMIv2 over SSL;定期检查IPMI的日志,及时发现异常访问,避免在生产环境中使用默认的用户名和密码,这是常见的安全隐患。
通过合理配置和使用ipmitool,管理员可以高效地管理CentOS 7.3服务器的硬件和系统状态,掌握其基本命令和故障排除方法,能够快速响应服务器问题,保障系统的稳定运行。

FAQs
-
问:ipmitool 连接超时怎么办?
答:首先检查网络连通性,使用ping命令测试目标IP地址,确认防火墙是否允许UDP端口623通信,如果使用的是静态IP,检查IP地址、子网掩码和网关配置是否正确,还可以尝试重启BMC服务:ipmitool mc reset cold,或检查BMC固件是否需要更新。 -
问:如何通过ipmitool 重置服务器密码?
答:如果忘记IPMI管理员密码,可以通过以下步骤重置:- 物理访问服务器,进入BMC设置界面(通常通过开机时按特定键如F2)。
- 找到“用户管理”或“安全设置”选项,选择管理员账户并修改密码。
- 如果无法通过界面操作,部分服务器支持通过
ipmitool user set 1 password命令重置,但可能需要本地权限或特殊密钥。 - 建议联系服务器厂商获取具体指导,避免操作不当导致功能异常。