SOL 会话与转义键
SOL(Serial Over LAN)把主机串口重定向到 IPMI 网络会话,是带外查看 BIOS/POST 自检文本与系统控制台的通道。ipmitool sol activate 建立会话后,本地终端处于「按键直通给远端」的状态,因此断开、帮助等本地操作要靠转义序列完成:默认转义字符是 ~,可用 -e 换成不冲突的字符。会话是远端独占资源,异常断开后往往仍被占用。
基本信息
| 适用平台 | 支持 SOL 的服务器 BMC(IPMI 2.0 平台) |
|---|---|
| 连接方式 | ipmitool -I lanplus 走网络;本地可用 -I open 走 KCS |
| 默认转义 | ~(波浪号),仅在行首生效 |
| 断开会话 | 先按 ~ 再按 .(点号) |
| 查看帮助 | 先按 ~ 再按 ? |
| 更换字符 | ipmitool ... -e '字符' sol activate |
典型使用场景
- 系统无法启动或网络不通时,从带外看 BIOS 自检与引导信息
- 查看串口控制台日志:内核恐慌、驱动报错直接读原始输出
- 远程执行单用户模式或救援操作,不依赖 OS 内网络
- 长时间观察输出:配合日志工具持续记录控制台内容
- KVM 不可用时作为纯文本兜底通道
转义键与操作示例
转义键与操作示例
# 建立 SOL 会话(默认转义字符为 ~)
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol activate
# 会话内:~ 然后 . 断开;~ 然后 ? 查看帮助
# 远端应用与 ~ 冲突时换一个转义字符
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass -e '#' sol activate
# 重连前先释放可能残留的会话
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol deactivate
# 查看 SOL 通道的参数配置(波特率、启用位)
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sol payload status常见现象与处置
| 现象 | 原因 | 处置 |
|---|---|---|
| activate 报会话已激活 | 上次异常断开,远端仍认为会话存在 | 先执行 sol deactivate 再重连 |
| 进入会话无任何回显 | 串口重定向未开启或控制台未配到该串口 | 检查 BIOS 串口重定向与 sol payload 配置 |
| 输出乱码 | 两端波特率不一致 | 核对 BMC SOL 与 OS 控制台的波特率设置 |
| 按 ~ 无反应 | 转义字符已被 -e 修改或落在行中位置 | 确认当前转义字符,并确保在行首触发 |
| 输出卡住不动 | 远端处于无输出状态,并非断开 | 敲回车观察,必要时改看 KVM 画面 |
SOL 是纯文本通道,看图形界面、BIOS 图形设置页要用 KVM;两者走不同的重定向路径,可同时存在、互不替代。