Web页面提示 建立安全连接失败

答案内容由AI生成,仅供参考:
根据您提供的信息,这个问题是由于代码版本与 bmc_sdk 版本不匹配,导致大量核心服务(如 bmc.kepler.ddnsbmc.kepler.nsmbmc.kepler.iam 等)未能正常启动,进而无法提供 Web 和 Redfish 服务,浏览器提示“建立安全连接失败”。

问题根源

在您提供的日志中,可以看到多个服务启动失败的错误:

maca ERROR: init.lua(185): [ddns]StartCheck failed, error: org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.ddns was not provided by any .service files

这表明这些服务的 DBus 配置文件缺失,系统未能正常拉起相应组件。结合上下文中的类似问题根本原因通常是使用的代码库版本(manifest)与 bmc_sdk 版本不一致,例如拉取了最新的 manifest 但 bmc_sdk 仍然使用旧版本(如 25.06),或者反过来。

解决方案建议

根据上下文中的最佳实践(参考帖子 /t/topic/2710/3/t/topic/2134),请按以下步骤操作:

  1. 确认 manifest 和 bmc_sdk 版本匹配
    切换到指定的稳定标签,例如 25.06

    cd manifest
    git checkout 25.06
    
  2. 重新初始化并构建
    使用对应版本的 bmc_sdk,重新执行初始化命令:

    python3 init.py -path <正确的bmc_sdk.zip路径> -user <用户名> -psw <密码>
    bingo build
    bingo build -sc qemu
    
  3. 使用远程归档镜像包启动
    若上述仍无效,可尝试直接使用远程归档的镜像包启动(参考 /t/topic/2134/10):

    python3 build/works/packet/qemu_shells/vemake_1711.py
    
  4. 检查日志进一步定位
    如果问题依旧,建议检查 framework.logapp.log,确认是否有组件被正确拉起,以及 Startup status has changed 的日志。

注意:官方开发环境推荐使用 Ubuntu 24.04 + Docker,而非 VirtualBox + Ubuntu,否则可能因环境配置差异导致无法登录或服务异常(参考帖子 2213)。

相关参考链接

如果上述方案仍无法解决,请提供 manifest 的 commit 节点 和完整的 bmc_sdk.zip 版本信息,以便进一步定位。