qemu启动之后,ssh可以访问,但是web和ipmi都无法访问

操作步骤:

1.下载25.03 sdk,执行init.py bmc_sdk.zip成功。
2.配置远端openubmc_dev。
3.更新所有代码, 拉取最新的cpio包和manifest出包,执行出包命令为rm -rf ./temp && rm -rf ./output && rm -rf ~/.conan/data/ && bingo build -sc qemu
4.保持config.json默认配置,启动qemu:python3 build/works/packet/qemu_shells/vemake_1711.py
执行结果:
1.ssh可以访问:ssh Administrator@localhost -p 10022
2.从docker中查看端口10443和10623都有监听:

3.web无法访问:https://localhost:10443/
从ssh进入telnet查看nginx正常启动了:


4.ipmitool无法访问:ipmitool -I lanplus -H localhost -p 10623 -U Administrator -P Admin@90000 -C 17 mc info

当前qemu启动后自带的Administrator用户存在权限校验的问题,可以新建用户,尝试接口访问

由于web和ipmi都不通,只能通过ssh新建用户,使用Ipmcset新建用户提示错误,截图如下:

使用curl命令测试连接,提示SSL证书问题:


使用curl -k -I忽略证书,返回403错误:

请尝试使用postman调试相关接口,curl 直接访问首页的形式似乎在真机环境也不支持

我在docker中通过curl下发redifsh命令创建一个session是可以成功的:


但是通过postman发送不成功,连接错误:
Error: connect ECONNREFUSED 127.0.0.1:10443

需要确认启动qemu的环境,相对postman所在网络环境,启动qemu的ip是否为127.0.0.1?
目前看起来,在docker中 能够创建会话,postman需要访问docker容器映射出的端口,请确认这个端口。

1 个赞