lpj1911
(lpj1911)
1
// 此模板仅供参考,如果不适用可以修改
问题描述
[在这里详细描述您遇到的问题]
环境信息
重现步骤
-
[第一步]在docker启动qemu
python3 build/works/packet/qemu_shells/vemake_1711.py
-
[第二步]在docker环境中使用ipmitool工具报错
ipmitool -H 127.0.0.1 -p 10623 -U root -P 0penBmc -C 17 -I lanplus mc info
Error: Unable to establish IPMI v2 / RMCP+ session
-
[第三步]
期望结果
使用ipmitool -H 127.0.0.1 -p 10623 -U root -P 0penBmc -C 17 -I lanplus mc info命令有正确的输出,目的是可以在qemu的仿真平台上使用ipmitool工具
实际结果
Error: Unable to establish IPMI v2 / RMCP+ session
尝试过的解决方案
ipmitool -V
ipmitool version 1.8.19
分析结论
麻烦通过telnet进去,然后再发一下ipmi命令,然后看看后台日志打印是什么,给一点后台的日志
lpj1911
(lpj1911)
4
~ ~ $ ls /lib/systemd/system |grep -i network
network-online.target
network-pre.target
network.target
systemd-network-generator.service
systemd-networkd-wait-online.service
systemd-networkd.service
systemd-networkd.socket
看到bmc系统中没有phosphor-networkd网络服务,不知道是不是跟这个有关系
lpj1911
(lpj1911)
5
Administrator@localhost’s password:
Last login: Tue Aug 15 09:21:01 2023 from 10.0.2.2
~ ~ $
~ ~ $
~ ~ $
~ ~ $ ipmi
-bash: ipmi: not found
在拉起qemu的一侧发起ipmi命令,后台看一下/var/log/app.log是否有异常日志打印
lpj1911
(lpj1911)
7
root@a85bd9547aef:/var/log# ipmitool -H 127.0.0.1 -p 10623 -U root -P 0penBmc -C 17 -I lanplus mc info
Error: Unable to establish IPMI v2 / RMCP+ session
root@a85bd9547aef:/var/log# dmesg
root@a85bd9547aef:/var/log# pwd
/var/log
root@a85bd9547aef:/var/log# ls
alternatives.log apt bootstrap.log btmp dpkg.log faillog fontconfig.log grafana lastlog nginx wtmp
/var/log/目录下没有app.log文件,dmesg也没有任何打印
ipmi要么在bmc侧发,要么在对应的os侧发,或者在拉起qemu的os侧发,建议查看这里的使用手册QEMU 仿真与 BMC 业务开发指南 | 文档中心 | openUBMC
lpj1911
(lpj1911)
9
我现在是在“root@a85bd9547aef”这个docker环境启动的qemu,现在使用的ipmitool命令也是在“root@a85bd9547aef”这个docker环境上,这不就是你说的要在启动qemu的宿主机上,使用ipmitool命令
/var/log/app.log这个日志要qemu里面的系统看这里的日志
lpj1911
(lpj1911)
11
现在在宿主机上,使用“ipmitool -I lanplus -H 127.0.0.1 -p 10623 -U Administrator -P Admin@90000 fru”是有输出的,猜测是ipmitool工具的参数不正确,我也再分析一下
好的,有问题可以按照上面的策略,看看qemu里面的日志中是否有异常日志打印的问题来分析