aaeon
(Aaeon)
1
系统版本: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生成,仅供参考:
解决方案
推荐方案:使用 ipmcset -t sol -d activate 替代 ipmitool sol activate
在 OpenUBMC 25.09 中,ipmcset 命令的 SOL 激活子命令被证实正常工作(知识图谱及搜索记录均提到)。请尝试:
# 先确认已通过 SSH 连接到 BMC(如您所做)
# 然后执行:
ipmcset -t sol -d activate
该命令会正确激活 SOL 会话并与 OS 串口交互。
如果仍需使用 ipmitool,请检查并确保以下条件:
-
确认 OS 已正常上电(如通过 KVM 或串口查看启动状态)。OS 未上电时 SOL 连接会无响应(参考 【问题3】)。
-
确保之前没有残留的 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>
-
检查串口设备连接
在 BMC SSH 中测试串口设备是否正常连接 OS:
echo test > /dev/ttySS5
tail -f /dev/ttySS5 # 若无输出,说明 SOL 未连接到 OS 串口
若无输出,则需要修改串口配置(参考 “IPMI sol命令阻塞问题分析” 的解决方案:修改串口配置连接 host)。
-
指定算法套件 -C 17 或升级 ipmitool 版本
若命令行中已包含 -C 17,但问题依旧,可尝试:
- 升级
ipmitool 至 1.8.19 或更高版本(参考 【问题6】:1.8.19 以下版本必须指定 -C,且 25.09 可能对算法套件支持不完整)。
- 检查 BMC 的
RMCPCipherSuites 配置是否已启用 -C 17 对应的算法套件(通过 Redfish 接口修改)。
如果循环打印无法停止,强制关闭 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 命令的已知缺陷。以下是详细分析和解决方案。
问题原因
-
ipmitool sol activate 在 OpenUBMC 25.09 存在兼容性问题
- 搜索记录 “2503 ipmitool sol能够正常输出,2509异常” 明确指出:在 25.09 版本中,
ipmitool sol activate 执行后无任何输出、也无法交互,而在 25.03 版本中工作正常。
- 知识图谱中
OpenUBMC2509 与 ipmitool sol activate 的关系也描述为:该命令建立会话但无输出或交互,存在串口路由缺陷。
-
串口路由(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)。
-
循环打印可能反映 SOL 会话状态错误
- 循环打印的内容虽无法看到,但结合上下文可能是因为 SOL 会话意外停留在激活状态,或 BMC 反复尝试建立/断开连接。常见原因包括:
- 之前未正常关闭的 SOL 会话残留(如直接关闭终端而未执行
sol deactivate)。
- 串口设备文件(如
/dev/ttySS5)未正确连接到 OS 串口(参考 “【问题3】sol连接os串口会话打开后输入无响应” 中提到的 OS 未上电或串口设备问题)。
解决方案
推荐方案:使用 ipmcset -t sol -d activate 替代 ipmitool sol activate
在 OpenUBMC 25.09 中,ipmcset 命令的 SOL 激活子命令被证实正常工作(知识图谱及搜索记录均提到)。请尝试:
# 先确认已通过 SSH 连接到 BMC(如您所做)
# 然后执行:
ipmcset -t sol -d activate
该命令会正确激活 SOL 会话并与 OS 串口交互。
如果仍需使用 ipmitool,请检查并确保以下条件:
-
确认 OS 已正常上电(如通过 KVM 或串口查看启动状态)。OS 未上电时 SOL 连接会无响应(参考 【问题3】)。
-
确保之前没有残留的 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>
-
检查串口设备连接
在 BMC SSH 中测试串口设备是否正常连接 OS:
echo test > /dev/ttySS5
tail -f /dev/ttySS5 # 若无输出,说明 SOL 未连接到 OS 串口
若无输出,则需要修改串口配置(参考 “IPMI sol命令阻塞问题分析” 的解决方案:修改串口配置连接 host)。
-
指定算法套件 -C 17 或升级 ipmitool 版本
若命令行中已包含 -C 17,但问题依旧,可尝试:
- 升级
ipmitool 至 1.8.19 或更高版本(参考 【问题6】:1.8.19 以下版本必须指定 -C,且 25.09 可能对算法套件支持不完整)。
- 检查 BMC 的
RMCPCipherSuites 配置是否已启用 -C 17 对应的算法套件(通过 Redfish 接口修改)。
如果循环打印无法停止,强制关闭 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 路由电路。
aaeon
(Aaeon)
3