ipmitool 报错“Get Device ID command failed” -ubuntu sever 18

本文介绍在Linux服务器中使用ipmitool进行IPMI远程管理时遇到的常见问题及解决方案,如“NodeviceID”错误和“GetDeviceIDcommandfailed”错误,并提供通过IPMI硬件重置按钮解决此类问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器管理中很重要的一部分是远程管理,IPMI让远程可视管理成为可能,在linux服务器中,ipmitool是一个非常强大的命令,可以用来查看IPMI的端口信息以及调整相应设置。

故障:

使用 ipmitool lan print 报错出现“No device ID ...",尝试重置管理端口ipmitool mc reset cold 报错“Get Device ID command failed”

解决办法:

通过服务器上的IPMI硬件重置按钮来重置IPMI模块,ipmitool 输出结果恢复正常

 

### 解决方案 在安装 `ipmitool` 的过程中遇到 `gVersionInfo` 报错可能与依赖项缺失或版本冲突有关。以下是针对该问题的分析和解决方案。 #### 1. 检查依赖关系 确保系统已正确安装所有必要的依赖库。根据引用中的描述,某些软件包可能存在未满足的依赖条件[^2]。可以运行以下命令检查并修复依赖: ```bash yum check-update && yum install -y libglib2.0-dev libusb-1.0-0-dev openssl-devel ``` 上述命令会安装 `ipmitool` 所需的核心依赖库,包括但不限于 `libglib` 和 `openssl` 开发头文件。 --- #### 2. 验证 `gVersionInfo` 函数调用 如果错误来源于编译阶段,则可能是源码配置不当或者缺少特定宏定义。尝试重新编译 `ipmitool` 并启用调试模式以定位具体问题位置。例如: ```bash ./configure --prefix=/usr/local/ipmitool CFLAGS="-DDEBUG" make clean && make && sudo make install ``` 通过此方法可验证是否存在因函数声明丢失而导致的链接失败。 --- #### 3. 替代工具实现功能 当无法快速解决 `gVersionInfo` 错误时,可以选择绕过原生 `ipmitool` 安装流程,转而利用脚本化方式完成硬件监控需求[^4]。下面是一个简单的 Python 脚本示例用于读取 IPMI 数据: ```python import subprocess def get_ipmi_info(ip, user, password): command = f"ipmitool -I lanplus -H {ip} -U {user} -P {password} sdr elist full" result = subprocess.run(command.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode != 0: raise Exception(f"Error executing ipmitool: {result.stderr.decode()}") return result.stdout.decode() if __name__ == "__main__": try: output = get_ipmi_info("192.168.1.1", "ADMIN", "PASSWORD") print(output) except Exception as e: print(e) ``` 以上代码片段展示了如何借助外部程序接口获取服务器传感器数据。 --- #### 4. 使用批量部署脚本优化环境准备 对于多台设备统一管理场景下,推荐采用自动化脚本来简化操作过程。比如基于 CSV 文件输入参数执行初始化设置的任务脚本如下所示[^1]: ```bash #!/bin/bash while IFS=',' read -r ipaddr username passwd; do echo "Processing $ipaddr..." ./ipmitool_adduser_inband.sh -u "$username" -p "$passwd" -i "$ipaddr" done < "${1:-/dev/stdin}" ``` 保存为 `batch_setup.sh` 后赋予执行权限即可按需调用处理目标清单内的各项任务。 --- ### 总结 综上所述,面对 `gVersionInfo` 导致的安装异常情况可以从调整构建选项、完善前置组件支持以及探索其他技术路径等方面入手加以应对。同时注意保持良好的文档记录习惯以便后续维护工作顺利开展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值