SOL问题

系统版本:2509

ssh连接os,在os下执行:ssh -6 -o “HostName=fe80::9e7d:a3ff:fe28:6ffa%%veth” Administrator@dummy连接到BMC

在此处进行SOL切换,顺序执行:ipmcset -d serialdir -v 4 ipmcset -d serialdir -v 3

命令成功执行,见上图

再开一个terminal,ssh到os,再执行:ipmitool -I lanplus -H fe80::9e7d:a3ff:fe28:6ffa%veth -U Administrator -P Aaeon@1234 -C 17 sol activate

此时当前terminal循环打印见下图:

这是什么情况,如何解决这个问题?

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

解决方案

:white_check_mark: 推荐方案:使用 ipmcset -t sol -d activate 替代 ipmitool sol activate

在 OpenUBMC 25.09 中,ipmcset 命令的 SOL 激活子命令被证实正常工作(知识图谱及搜索记录均提到)。请尝试:

# 先确认已通过 SSH 连接到 BMC(如您所做)
# 然后执行:
ipmcset -t sol -d activate

该命令会正确激活 SOL 会话并与 OS 串口交互。

:white_check_mark: 如果仍需使用 ipmitool,请检查并确保以下条件:

  1. 确认 OS 已正常上电(如通过 KVM 或串口查看启动状态)。OS 未上电时 SOL 连接会无响应(参考 【问题3】)。

  2. 确保之前没有残留的 SOL 会话
    如果之前直接关闭了终端而未执行 sol deactivate,会导致会话残留。应先断开:

    ipmitool -I lanplus -H <BMC_IP> -U Administrator -P <password> -C 17 sol deactivate
    

    或通过 BMC CLI 断开:

    ipmcset -t sol -d deactivate -v <index>
    
  3. 检查串口设备连接
    在 BMC SSH 中测试串口设备是否正常连接 OS:

    echo test > /dev/ttySS5
    tail -f /dev/ttySS5   # 若无输出,说明 SOL 未连接到 OS 串口
    

    若无输出,则需要修改串口配置(参考 “IPMI sol命令阻塞问题分析” 的解决方案:修改串口配置连接 host)。

  4. 指定算法套件 -C 17 或升级 ipmitool 版本
    若命令行中已包含 -C 17,但问题依旧,可尝试:

    • 升级 ipmitool1.8.19 或更高版本(参考 【问题6】:1.8.19 以下版本必须指定 -C,且 25.09 可能对算法套件支持不完整)。
    • 检查 BMC 的 RMCPCipherSuites 配置是否已启用 -C 17 对应的算法套件(通过 Redfish 接口修改)。

:white_check_mark: 如果循环打印无法停止,强制关闭 SOL 会话:

# 方法一:在 BMC SSH 中执行
ipmcset -t sol -d deactivate -v 2 0

# 方法二:从另一个终端执行 ipmitool sol deactivate
ipmitool -I lanplus -H <BMC_IP> -U Administrator -P <password> -C 17 sol deactivate

总结

您遇到的问题是 OpenUBMC 25.09 版本中 ipmitool sol activate 的已知缺陷,该命令无法正确切换串口并导致无交互或异常循环打印。最可靠的解决方法是改用 ipmcset -t sol -d activate 命令激活 SOL 会话。同时,请确保 OS 已上电、无残留会话,并根据需要调整串口设备连接配置。如果仍无法解决,建议参考社区中 “2503 ipmitool sol能够正常输出,2509异常” 的讨论或联系硬件确认 CPLD 路由电路。

点击此处查看详细分析解答

根据您描述的现象(OpenUBMC 25.09 版本,在切换串口方向后执行 ipmitool sol activate 出现循环打印且无法正常交互),结合提供的 Context 信息,这个问题是 OpenUBMC 25.09 版本中 ipmitool sol activate 命令的已知缺陷。以下是详细分析和解决方案。


问题原因

  1. ipmitool sol activate 在 OpenUBMC 25.09 存在兼容性问题

    • 搜索记录 “2503 ipmitool sol能够正常输出,2509异常” 明确指出:在 25.09 版本中,ipmitool sol activate 执行后无任何输出、也无法交互,而在 25.03 版本中工作正常。
    • 知识图谱中 OpenUBMC2509ipmitool sol activate 的关系也描述为:该命令建立会话但无输出或交互,存在串口路由缺陷
  2. 串口路由(SOL_SW 信号)可能未正确传递至 CPLD

    • “IPMI sol命令阻塞问题分析” 中分析:SOL 激活命令需要 BMC 向 CPLD 发送 SOL_SW 信号,由 CPLD 将串口路由到正确的端口(SYS COM 或 PANEL COM)。
    • 您已执行 ipmcset -d serialdir -v 4-v 3 切换方向,但 ipmitool sol activate 本身在 25.09 中未能触发正确的串口切换(日志显示 serial_sw_obj is null),导致会话停留在 BMC 本地(PANEL COM)而非切换至 OS 侧(SYS COM)。
  3. 循环打印可能反映 SOL 会话状态错误

    • 循环打印的内容虽无法看到,但结合上下文可能是因为 SOL 会话意外停留在激活状态,或 BMC 反复尝试建立/断开连接。常见原因包括:
      • 之前未正常关闭的 SOL 会话残留(如直接关闭终端而未执行 sol deactivate)。
      • 串口设备文件(如 /dev/ttySS5)未正确连接到 OS 串口(参考 “【问题3】sol连接os串口会话打开后输入无响应” 中提到的 OS 未上电或串口设备问题)。

解决方案

:white_check_mark: 推荐方案:使用 ipmcset -t sol -d activate 替代 ipmitool sol activate

在 OpenUBMC 25.09 中,ipmcset 命令的 SOL 激活子命令被证实正常工作(知识图谱及搜索记录均提到)。请尝试:

# 先确认已通过 SSH 连接到 BMC(如您所做)
# 然后执行:
ipmcset -t sol -d activate

该命令会正确激活 SOL 会话并与 OS 串口交互。

:white_check_mark: 如果仍需使用 ipmitool,请检查并确保以下条件:

  1. 确认 OS 已正常上电(如通过 KVM 或串口查看启动状态)。OS 未上电时 SOL 连接会无响应(参考 【问题3】)。

  2. 确保之前没有残留的 SOL 会话
    如果之前直接关闭了终端而未执行 sol deactivate,会导致会话残留。应先断开:

    ipmitool -I lanplus -H <BMC_IP> -U Administrator -P <password> -C 17 sol deactivate
    

    或通过 BMC CLI 断开:

    ipmcset -t sol -d deactivate -v <index>
    
  3. 检查串口设备连接
    在 BMC SSH 中测试串口设备是否正常连接 OS:

    echo test > /dev/ttySS5
    tail -f /dev/ttySS5   # 若无输出,说明 SOL 未连接到 OS 串口
    

    若无输出,则需要修改串口配置(参考 “IPMI sol命令阻塞问题分析” 的解决方案:修改串口配置连接 host)。

  4. 指定算法套件 -C 17 或升级 ipmitool 版本
    若命令行中已包含 -C 17,但问题依旧,可尝试:

    • 升级 ipmitool1.8.19 或更高版本(参考 【问题6】:1.8.19 以下版本必须指定 -C,且 25.09 可能对算法套件支持不完整)。
    • 检查 BMC 的 RMCPCipherSuites 配置是否已启用 -C 17 对应的算法套件(通过 Redfish 接口修改)。

:white_check_mark: 如果循环打印无法停止,强制关闭 SOL 会话:

# 方法一:在 BMC SSH 中执行
ipmcset -t sol -d deactivate -v 2 0

# 方法二:从另一个终端执行 ipmitool sol deactivate
ipmitool -I lanplus -H <BMC_IP> -U Administrator -P <password> -C 17 sol deactivate

总结

您遇到的问题是 OpenUBMC 25.09 版本中 ipmitool sol activate 的已知缺陷,该命令无法正确切换串口并导致无交互或异常循环打印。最可靠的解决方法是改用 ipmcset -t sol -d activate 命令激活 SOL 会话。同时,请确保 OS 已上电、无残留会话,并根据需要调整串口设备连接配置。如果仍无法解决,建议参考社区中 “2503 ipmitool sol能够正常输出,2509异常” 的讨论或联系硬件确认 CPLD 路由电路。

openUBMC_20260708-sol.tar.gz (8.5 MB)

920s并没有这个缺陷,920l上会出现这个问题