SOL 是什么
SOL(Serial Over LAN)把服务器的串口输出重定向到管理网络:BIOS 与引导阶段的输出、内核启动日志、单用户模式与救援环境的交互都能通过它看到。对没有显示器、也不方便接 KVM 的机房,SOL 是排查「起不来」类问题的关键通道。使用前提是 BIOS 侧开启串口重定向,操作系统控制台也配置到串口,否则连上了也是黑屏。
基本信息
| 工具 | ipmitool 的 sol 子命令,远程使用 -I lanplus |
|---|---|
| 前提条件 | BIOS 串口重定向已启用,且系统控制台已配置到对应串口 |
| payload 状态 | SOL payload 需为 enabled 才能建立会话 |
| 典型用途 | 查看引导菜单、进入单用户模式、采集早期启动日志 |
启用与连接
启用与连接
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol info 1
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol payload enable 1
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol activate
# 会话中按 回车 唤醒输出;输入 ~. (波浪号加点)退出 SOL
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol deactivate # 释放会话使用要点
| 要点 | 说明 |
|---|---|
| 会话数量 | 同一时间通常只允许一个 SOL 会话,被占用时先 deactivate |
| 抢断行为 | BMC 重启或他人激活时,当前会话可能被中断 |
| 输出为空 | 检查 BIOS 重定向设置与系统串口控制台配置 |
| 日志留存 | 用 script 之类的工具把会话输出落盘,便于后续分析 |
典型使用场景
- 系统起不来:查看 BIOS 与引导阶段输出,判断卡在哪一步
- 单用户救援:修改 root 密码、修复文件系统时通过 SOL 交互
- 远程安装:无人值守装机时观察安装过程的早期输出
- 日志取证:主机网络未就绪时,用串口输出获取内核报错
- 机房无显示器环境:替代 KVM,完成基本的引导期操作
SOL 会话可能在 BMC 重启或他人在线时被抢占,重要操作前确认无人占用,避免操作中途被打断。
退出 SOL 用转义序列而不是常规中断键:先输入退出序列(默认是波浪号加句点)再按回车,直接关掉终端窗口可能让会话残留在 BMC 侧。
常见疑问
- 连上了却没有输出:多半是 BIOS 串口重定向未开启,或系统控制台未配置
- 提示 payload 未启用:先执行 sol payload enable 再 activate
- 会话被占用:先用 sol deactivate 释放,再重新激活