当前位置: 首页 > java >正文

IPMI SOL (Serial over LAN) 排错与配置手册

一、概述

SOL(Serial over LAN)是基于 IPMI 的远程串口重定向技术,可用于远程查看服务器 BIOS、自启动信息和登录界面。使用 ipmitool sol activate 命令即可建立远程串口会话。

本手册用于排查当使用 SOL 时没有显示、断开连接、无响应等常见问题。

二、控制端配置要求(运行 ipmitool 的设备)

控制端只需满足以下条件:

项目说明
ipmitool 工具安装好即可
IPMI 网络连通能 ping 通 BMC 的 IP
正确的用户名/密码权限为 OPERATOR 或 ADMIN
防火墙未阻断 623 端口SOL 使用 UDP 623 端口,部分厂商也可能用 TCP

三、被控端配置要求(目标服务器)

以下配置必须在 目标服务器的操作系统和 BIOS 中完成

  1. 启动 serial-getty 服务

sudo systemctl enable --now serial-getty@ttyS0.service

确认状态:

systemctl status serial-getty@ttyS0.service

状态应为:active (running)

  1. 修改 grub 参数支持串口输出

编辑 /etc/default/grub 添加串口参数:

GRUB_CMDLINE_LINUX="console=ttyS0,115200 console=tty1"

更新 grub:

  • Ubuntu/Debian 系统:

sudo update-grub
  • CentOS/RHEL 系统:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  1. BIOS/UEFI 设置

  • 启用 Serial Port Redirect / Console Redirection

  • 设置波特率为 115200,与系统一致

  1. 串口登录权限确认

确认 /etc/securetty 包含 ttyS0 条目:

grep ttyS0 /etc/securetty

没有则手动添加:

echo ttyS0 | sudo tee -a /etc/securetty
  1. 波特率统一

确保以下配置中的串口速率一致,推荐设置为 115200

  • serial-getty@ttyS0.service 参数

  • grub 中 console=ttyS0,115200

  • BIOS 中串口速率

  • ipmitool 中看到的 SOL 配置


四、使用 ipmitool 启用 SOL

  1. 查看 SOL 配置

ipmitool -I lanplus -H <BMC-IP> -U ADMIN -P <PASSWORD> sol info
  1. 激活 SOL 会话

ipmitool -I lanplus -H <BMC-IP> -U ADMIN -P <PASSWORD> sol activate

成功后显示:

[SOL Session operational. Use ~? for help]
  1. 常用 escape 命令

在连接中输入 ~? 可查看帮助:

~. - 断开连接

~B - 发送 BREAK

~C - 命令行模式

~~ - 发送 ~ 字符


五、常见问题及排查方法

问题原因解决方法
无输出没有启动 serial-getty 服务启动服务并设置为开机启动
无输出grub 未配置 console=ttyS0修改 grub 并 update
无输出BIOS 未启用串口重定向检查 BIOS 设置
登录不了/etc/securetty 中无 ttyS0添加 ttyS0 到该文件
会话中断BMC 断开连接或权限不足检查网络、防火墙或使用 ADMIN 权限
提示已连接SOL 已在其他会话中被激活使用 deactivate 命令或重启 BMC

六、附录命令

  1. 关闭已存在的 SOL 会话

ipmitool -I lanplus -H <BMC-IP> -U ADMIN -P <PASSWORD> sol deactivate
  1. 检查 dmesg 是否识别串口

dmesg | grep tty
  1. 查看当前使用的串口设备

ls -l /dev/ttyS*

七、推荐串口配置参数示例(完整)

/etc/default/grub

GRUB_CMDLINE_LINUX="console=ttyS0,115200 console=tty1"

/etc/securetty

ttyS0

serial-getty 自动启动

sudo systemctl enable --now serial-getty@ttyS0.service
http://www.xdnf.cn/news/9444.html

相关文章:

  • DNS解析过程以及使用的协议名称
  • Redis击穿,穿透和雪崩详解以及解决方案
  • 睡眠分期 html
  • ArcGIS Pro裁剪影像
  • 4.8.4 利用Spark SQL实现分组排行榜
  • 油桃TV v20250519 一款电视端应用网站聚合TV播放器 支持安卓4.1
  • 苍茫命令行:linux模拟实现,书写微型bash
  • 项目代码工程优化之concurrent.futures异步编程(二)
  • 加密协议知多少
  • 【前端】PWA
  • Hadoop复习(二)
  • 网络协议入门:TCP/IP五层模型如何实现全球数据传输?
  • C++学习之STL学习:vector类的使用
  • flutter常用动画
  • c++ 调用opencv或pcl流程
  • 【Tomcat】Tomcat端口仅允许本地访问设置方法
  • 接地气的方式认识JVM(一)
  • i2c-tools使用的介绍及示例(i2cdetect,i2cdump, i2cget、i2cset、i2ctransfer)
  • 解决微信小程序中 Flex 布局下 margin-right 不生效的问题
  • 通用大数据可视化展示平台模板 – 免费HTML源码
  • 聊聊JVM怎么调优?(实战总结)
  • 【Doris基础】Apache Doris中FE和BE的职责详解
  • 端午节互动网站
  • 学习threejs,超炫银河黑洞效果模拟
  • 【Halcon】 affine_trans_image 算子详解
  • vue组件和插件的区别
  • Kafka KRaft + SSL + SASL/PLAIN 部署文档
  • 【剑指offer】链表 系列
  • 万字详解RTR RTSP SDP RTCP
  • DeepSeek R1模型已完成小版本试升级