OpenUBMC Web页面问题与Web登录问题

问题描述

想问几个问题

1,BMC拉起来到可以通过WEB访问大概要多久

2,BMC拉起来后,只有第一次可以进入到OpenUBMC的Web界面,之后一直无法进入,我看响应码是502

3,OPENUBMC登陆界面的默认账号密码是什么,或者说如何添加注册

[在这里详细描述您遇到的问题]

环境信息

  • 操作系统:Ubuntu 24.04

  • 软件版本:OpenUBMC2512

答案内容由AI生成,仅供参考:

:white_check_mark: 总结

问题 解答
1. BMC启动后多久可Web访问? 约2-3分钟,以 notify security core that bmc has successfully started 为标志
2. 首次可访问但后续502? 后端服务(web_backend/redfish)崩溃,Nginx返回502;建议查日志、重启服务、检查证书
3. 登录账号密码?如何注册? 默认:Administrator / Admin@90000;可通过Web、CLI、busctl添加新用户
点击此处查看详细分析解答

OpenUBMC Web页面与登录问题分析与解答

根据您提供的问题描述及截图信息,结合知识库中的上下文内容,以下是对您提出的三个核心问题的详细解答。


:small_blue_diamond: 问题一:BMC启动后,多久可以访问Web界面?

:white_check_mark: 回答:

从BMC系统启动到能通过Web接口访问,通常需要约2到3分钟,具体时间取决于系统性能和仿真环境(如QEMU)的运行效率。

:pushpin: 详细说明:

  • 根据文档《从零开始,玩转openUBMC》和《Hi3093开发板上手教学》的描述,当使用QEMU启动openUBMC时,需要等待系统完全初始化。
  • 一个关键的标志是终端中出现如下日志:
    notify security core that bmc has successfully started
    
    这表示BMC核心服务已准备就绪。
  • 此外,Web服务依赖于Nginx和后端服务(如redfish、web_backend)的正常启动。即使网络连通(SSH可登录),Web服务可能仍处于加载或未响应状态。
  • 在部分测试环境中观察到:从SSH可达起,约1.5分钟后Web服务才可用,且仅有约2分钟的操作窗口期,之后连接可能中断——这表明系统尚未完全稳定。

:small_blue_diamond: 问题二:首次可访问Web界面,后续出现502错误?

:cross_mark: 现象确认:

您截图显示:

  • 静态资源(JS/CSS)正常加载(状态码200)
  • /Login 接口请求返回 502 Bad Gateway
  • 同时存在对 style_config.json404 → 200 重试成功 情况,说明服务不稳定

:police_car_light: 原因分析:

1. 502错误:网关错误(Bad Gateway)

这是 Nginx代理与后端服务(如Web Backend或Redfish)通信失败 的典型表现。

根据知识库中 《映射器接口定位指导》《HOST代理管理常见问题指南》 的说明:

“502错误表示网关连接错误。常见原因包括:

  • openUBMC已启动,但北向接口服务未完全启动
  • Nginx与后端服务之间的TCP连接超时(超过15分钟无数据传输)
  • 后端服务崩溃或阻塞”

2. 为何仅首次能访问?

  • 首次访问时服务刚启动,后端进程短暂运行
  • 在处理请求过程中,如:
    • 证书解密失败
    • 内存泄漏
    • 配置加载异常
    • 系统时钟跳变(见知识库案例)
  • 导致 后端服务(如web_backendredfish)崩溃或卡死
  • Nginx 作为反向代理无法连接后端,返回 502

3. 证据支持:

  • 您的日志中:
    GET /Login → 502, 发起者: vendor.2c9c0678.js (XHR)
    
    表示前端JS尝试异步请求登录接口,但被Nginx拦截并返回错误,说明后端服务未响应。

:white_check_mark: 解决方案建议:

步骤 操作 说明
1 检查后端服务是否运行 使用SSH登录后执行 `ps
2 查看Nginx错误日志 cat /dev/shm/log/web/error.log/var/log/nginx/error.log
3 检查SSL证书是否有效 若证书过期或损坏,会导致服务启动失败
4 重启BMC服务 rebootsystemctl restart nginx && systemctl restart bmcweb
5 避免频繁刷新 多次请求可能导致服务负载过高,加剧崩溃风险

:pushpin: 临时规避方法:每次重启后快速完成操作,避免长时间占用连接。


:small_blue_diamond: 问题三:OpenUBMC登录界面默认账号密码?如何注册新用户?

:white_check_mark: 默认登录凭证:

项目
URL https://127.0.0.1:10443https://<ip>:10443
用户名 Administrator
密码 Admin@90000

来源:知识库文档《[教学培训篇]体验openUBMC》明确指出:

“账号:Administrator,密码:Admin@90000”

:warning: 注意:

  • 使用https协议
  • 浏览器可能提示证书不安全(自签名证书),需手动信任
  • 端口为 10443,不是标准的443

:white_check_mark: 如何添加/注册新用户?

方法一:通过Web界面(推荐,若可用)

  1. 登录Web UI
  2. 导航至 “用户管理”“系统设置 > 账户”
  3. 点击“新建用户”
  4. 填写:
    • 用户名
    • 密码
    • 权限角色(如Administrator, Operator, User)
    • 登录接口(Web、IPMI、SNMP等)
    • 首次登录策略(强制改密/提示改密)

方法二:通过CLI命令行(SSH)

# 示例:创建用户 testuser,ID 为 3,密码为 Test@123
ipmcset -t user -d add -v "3 testuser Test@123 4 Web SSH IPMI"

# 启用用户
ipmcset -t user -d enable -v "3"

# 设置权限(4=管理员)
ipmcset -t user -d priv -v "3 4"

方法三:通过busctl命令(高级操作)

busctl --user call bmc.kepler.iam /bmc/kepler/AccountService/Accounts/3 \
       bmc.kepler.AccountService.ManagerAccount ChangePwd a{ss}ay \
       3 Interface Web UserName testuser ClientAddr 127.0.0.1 \
       11 84 101 115 116 64 49 50 51   # Base64编码后的密码

:locked_with_key: 特殊用户类型:

  • 紧急登录用户:不受密码有效期、登录限制影响,必须为管理员
  • Admin账户问题:知识库中提到 Admin 用户曾出现“权限不足”或“认证失败”问题,建议优先使用 Administrator

:wrench: 附加建议:修复502与Web登录失败

:white_check_mark: 1. 重新导入SSL证书(常见根因)

如果Web服务因证书问题无法启动,可执行:

# 设置系统时间(避免证书时间校验失败)
date -s "2023-10-01 10:00:00"

# 导入证书
busctl --user call bmc.kepler.trust /bmc/kepler/CertificateService \
       bmc.kepler.CertificateService ImportCertWithKey a{ss}sss \
       3 Interface Busctl UserName Administrator ClientIp 127.0.0.1 \
       URI /tmp/IISCert.p12 123456

来源:知识库《key_mgmt密钥管理组件FAQ》


:white_check_mark: 2. 开启调试日志定位问题

mdbctl
attack web_backend
dloglevel debug

查看日志文件:

  • /var/log/web_backend.log
  • /dev/shm/log/web/access_log
  • /dev/shm/log/web/error.log

:white_check_mark: 3. 检查端口占用情况

netstat -tuln | grep 10443

若端口被占用,可能导致服务无法绑定,从而引发502。


:white_check_mark: 总结

问题 解答
1. BMC启动后多久可Web访问? 约2-3分钟,以 notify security core that bmc has successfully started 为标志
2. 首次可访问但后续502? 后端服务(web_backend/redfish)崩溃,Nginx返回502;建议查日志、重启服务、检查证书
3. 登录账号密码?如何注册? 默认:Administrator / Admin@90000;可通过Web、CLI、busctl添加新用户

:paperclip: 参考资料链接

  • openUBMC社区论坛
  • https://172.17.0.2:10443/UI/Static/#/login — 仿真环境登录地址
  • https://openUBMC-website.test.osinfra.cn — 官方文档测试站

如需进一步排查,建议提供:

  • error.log 中关于502的详细日志
  • ps 输出查看服务状态
  • 是否为QEMU仿真环境?版本是否最新?

祝您顺利调试成功!

相关链接:

  1. 【教学培训篇】体验openUBMC
  2. Atlas 300V pro NPU卡信息显示不全
  3. hi1711 bmc恢复出厂固件
  4. openUBMC使用python脚本,启动环境环境时,web和ssh都无法访问bmc
  5. HTTP接口调试指南 | 文档中心 | openUBMC

终端打印出notify security core that bmc has successfully started + 出现monitor component redfish added, service: bmc.kepler.web_backend之后,web应该差不多就可以起来了

账号和密码是: Administrator/Admin@90000

1 个赞

大概多久呀?我这边每次要半个小时才能打开WEB界面

和电脑配置相关,目前提供自动测试脚本了,可以自行测试一下哦:QEMU性能测试报告 - CICD SIG - openUBMC 论坛

1 个赞