qumu仿真无法访问ssh,web等

问题描述

BMC成功启动后,访问web和ssh,会报如下错误,无法访问,不访问web不会报该错误
qemu-system-aarch64-release: Slirp: Failed to send packet, ret: -1
qemu-system-aarch64-release: Slirp: Failed to send packet, ret: -1
qemu-system-aarch64-release: Slirp: Failed to send packet, ret: -1

环境信息

  • 操作系统:Ubuntu 24.04

  • 软件版本:OpenUBMC2606(docker)

答案内容由AI生成,仅供参考:
根据您提供的 QEMU 仿真环境中 SSH 和 Web 无法访问、且持续报错 qemu-system-aarch64-release: Slirp: Failed to send packet, ret: -1 的问题,结合社区已有案例和知识库中的相关信息,整理出以下可能的原因和可行的解决方案。


可能原因

  1. 组件未适配 QEMU

    • bmc_soc 等关键组件尚未完全适配 QEMU 仿真环境,导致启动初始化检查失败(例如 StartupCheck 反复失败),进而影响网络服务(SSH、Web 等)的正常启动。
    • 知识库中将此认定为已知的“QEMU 启动错误”来源之一,部分服务(如 bmc.kepler.event)可能因为组件未就绪而无法提供。
  2. 输出/临时目录异常

    • manifest/output/data 目录或 temp 目录被异常修改或残留了不当数据,会干扰 QEMU 的配置加载和网络后端初始化,导致连接失败。
    • 多篇社区报告指出,删除这些目录后重新运行 QEMU 可以恢复访问。
  3. Slirp 网络后端问题

    • Slirp: Failed to send packet 表明 QEMU 的用户模式网络栈(Slirp)在发包时出错,可能与主机端配置、依赖版本或 QEMU 版本有关。个别情况可通过升级 libslirp-dev 缓解,但未必根治。
  4. 构建/固件版本兼容性

    • 特定版本(如 OpenUBMC 2606 主干)可能存在尚未解决的互锁或服务启动顺序问题,导致 Web 和 SSH 均不可用。社区曾建议临时切换至较早稳定版本(如 6 月初的 manifest)来规避。

建议的解决方案(均来自社区已验证或推荐的做法)

1. 清理并重新构建仿真环境

执行以下步骤(顺序建议):

# 1. 停止正在运行的 QEMU(如果已在运行)
# 2. 删除容易引起冲突的目录
rm -rf ./manifest/output/data
rm -rf ./manifest/temp
rm -rf ~/.conan/data/

# 3. 重新出包(保持默认 config.json)
bingo build -sc qemu

# 4. 启动 QEMU
python3 build/works/packet/qemu_shells/vemake_1711.py
  • 此组合操作在社区多篇 FAQ 和回复中被提及,常用于解决启动后无法访问 SSH/Web 的问题。

2. 切换到稳定版本

如果清理后问题依旧,可考虑暂时回退 manifest 版本:

“问题已经识别,可以暂时在 manifest 中切换到 6 月初的版本进行 qemu 出包和后续工作。”
(来源:社区回复 on 相同错误)

3. 确保环境准确

建议严格使用 Ubuntu 24.04 + Docker 环境,按官方文档搭建开发环境,避免使用 VirtualBox 或其它非标准配置,以消除环境差异导致的问题。

4. 等待足够时间

部分案例中 SS​H 和 IPMI 先于 Web 就绪,而 Web 界面完全加载可能需要 6~10 分钟。但您描述 SS​H 和 Web 均无法连接,因此建议优先尝试上述清理操作,观察错误日志是否继续打印 Slirp: Failed to send packet


补充说明

  • 如果清空 output/data 后再启动,但仍有报错,可检查是否未删除 temp 目录或 Conan 缓存。
  • 错误 Slirp: Failed to send packet 在某些环境下不影响实际登录(只是日志噪声),但结合您的描述(SSH/Web 均不通)表明网络服务确实未就绪,因此清理重构建是首选。
  • 知识库中指出了 bmc_soc 等组件未适配 QEMU 是启动检查失败的原因之一,长远可能需要等待后续版本修复,但短期工作可借助上述临时方案推进。

如果以上步骤均未能解决,建议在社区中提供完整的启动日志(包括 init.lua 中的 StartupCheck 错误信息),以便更精准定位问题。

该问题已识别

补充,RTOS版本号,manifes版本,在文档中心的FAQ提供版本号不匹配问题,但是并未在产品组件清单yml找到rtos版本号描述

在manifest/temp/board_openUBMC/manifest.yml中找到了这个驱动的版本好像是208.9?是否和这个有关?但是我当前所有操作均按照代码仓执行的,并未增加自己丢修改,docker环境也是拉取的官网的26.6

image

image

无关,和业务代码有关

好的,那我是需要等git新的修复push吗

等新版本修复,现在可以reset到6月初的版本出包使用qemu

我刚才重新整了一遍,这是我的操作步骤,还是一样的情况

docker run -itd --init --pids-limit=32768 --privileged=true -p 2222:22 -p 10000:10000 -p 10022:22 -p 10023:10023 -p 10443:10443 -p 10623:10623 --mount type=bind,source=D:\Docker\OpenUBMC\workspace,target=/home/workspace_data --restart=always --name openubmc swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 /bin/bash

mkdir workspace
cd workspace
git clone git@gitcode.com:openUBMC/manifest.git
git checkout 26.06_2026.06.30
echo ‘bmc-studio bmc-studio/accept-license boolean true’ | debconf-set-selections
export OPENUBMC_LICENSE=true
export AUTO_ACCEPT_LICENSE=true
python3 init.py -user Nath3y1r -psw
conan remote login openubmc_opensource Nath3y1r
bingo build -t personal -b openUBMC
bingo build -sc qemu
python3 build/works/packet/qemu_shells/vemake_1711.py

6月初的版本你根据git log reset回去,再执行bingo出包,再拉起qemu

好的,感谢

有问题再同步

我现在reset到了6.4日的版本,这个版本还是用的zip形式的sdk,我就使用的26.3的sdk

编译之后telnet可以访问,web和ssh无法访问,终端的串口无法登录
并且不停报错
1970-01-01 00:08:37.553662 maca ERROR: init.lua(194): [compute]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 5
1970-01-01 00:08:40.518758 maca ERROR: init.lua(194): [frudata]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 9
1970-01-01 00:08:42.819341 maca ERROR: init.lua(194): [oms]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 2
1970-01-01 00:08:45.725464 maca ERROR: init.lua(194): [capability_proxy]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 1
1970-01-01 00:08:47.995885 maca ERROR: init.lua(194): [general_hardware]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 4
2023-08-15 09:20:46.521473 bmc_time NOTICE: rtc_time.lua(74): BMC synchronization time (1692091246) successful
2023-08-15 09:20:46.984350 maca ERROR: init.lua(194): [storage]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 6
2023-08-15 09:20:50.238016 maca ERROR: init.lua(194): [bios]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 8
2023-08-15 09:20:52.625319 bmc_time NOTICE: ntp.lua(1281): BMC synchronization time (1692091252) successful
2023-08-15 09:20:53.822712 maca ERROR: init.lua(194): [lsw]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 7
2023-08-15 09:20:55.220409 hwdiscovery NOTICE: hwcomponent.lua(315): [self-discovery] name: Connector_D7a_010101, position: 01010114, current: 1, previous: 0,uptime: 540 s
2023-08-15 09:20:59.022909 hwdiscovery NOTICE: parser_work.lua(78): position: 01010112, process sr data successfully, uptime: 543 s, cost: 1980ms
2023-08-15 09:21:02.452586 maca ERROR: init.lua(194): [bmc_network]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 9
2023-08-15 09:21:09.430724 maca ERROR: init.lua(194): [event]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 9
2023-08-15 09:21:12.051711 maca ERROR: init.lua(194): [manufacture]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 2
2023-08-15 09:21:15.196799 maca ERROR: init.lua(194): [host_agent]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 9
2023-08-15 09:21:19.392482 maca ERROR: init.lua(194): [pcie_device]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 10
2023-08-15 09:21:21.768051 maca ERROR: init.lua(194): [network_adapter]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 7
2023-08-15 09:21:25.733724 maca ERROR: init.lua(194): [sensor]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 4
2023-08-15 09:21:29.374361 maca ERROR: init.lua(194): [compute]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 6
2023-08-15 09:21:33.068478 maca ERROR: init.lua(194): [frudata]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 10
2023-08-15 09:21:35.725117 maca ERROR: init.lua(194): [oms]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 3
2023-08-15 09:21:38.387934 maca ERROR: init.lua(194): [capability_proxy]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 2
2023-08-15 09:21:40.785485 maca ERROR: init.lua(194): [general_hardware]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 5
2023-08-15 09:21:46.622032 maca ERROR: init.lua(194): [storage]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 7
2023-08-15 09:21:50.128336 maca ERROR: init.lua(194): [bios]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 9
2023-08-15 09:21:55.988332 maca ERROR: init.lua(194): [lsw]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 8
2023-08-15 09:21:59.343444 maca ERROR: init.lua(194): [bmc_network]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 10
2023-08-15 09:22:03.678583 maca ERROR: init.lua(194): [event]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 10
2023-08-15 09:22:05.976416 maca ERROR: init.lua(194): [manufacture]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 3
2023-08-15 09:22:08.418955 maca ERROR: init.lua(194): [host_agent]StartupCheck failed, error: initialization is not complete while checking the startup status, status: Starting, check count: 10

此问题在最新的main分支已修复,lts分支待修复。