lan 与 lanplus 有什么区别
ipmitool 访问带外控制器时有两个主要远程接口:lan 对应 RMCP,lanplus 对应 RMCP+。两者的差别集中在认证、加密与口令长度上:lanplus 支持加密套件与更强的认证算法,口令长度限制更宽松;lan 在传输中可能暴露口令,只适合作为老设备的兜底方式。新版本 BMC 基本都支持 lanplus,脚本里应当默认使用它。
基本信息
| 适用平台 | Linux 客户端使用 ipmitool,目标是各品牌 BMC 的 IPMI over LAN |
|---|---|
| 传输端口 | 两者都走 UDP 623,区别在协议封装与认证方式 |
| 接口参数 | -I lanplus 或 -I lan,需与目标 BMC 支持范围匹配 |
| 口令长度 | lan 常见的 16 字符限制在 lanplus 下放宽 |
| 安全要求 | 管理网必须与业务网隔离,避免带外流量被旁路 |
典型使用场景
- 新机接入:默认用 lanplus 建立连接,确认认证与权限正常
- 老设备兜底:仅支持旧协议的机型才退回 lan,并在变更单中标注原因
- 脚本迁移:把历史脚本里硬编码的 lan 换成 lanplus,避免升级 BMC 后失效
- 口令治理:启用长口令策略后,验证旧接口是否因截断而认证失败
- 安全评估:清点仍在使用无加密通道访问带外的机器
推荐用法
推荐用法
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc info # 首选方式,凭据放文件
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass chassis status # 电源与机箱状态
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sdr | head -20 # 传感器读数
# 仅旧设备才考虑:
ipmitool -I lan -H 10.0.0.10 -U admin -P 'pass' chassis status # 无加密通道,慎用接口对比
| 对比项 | lan 对应 RMCP | lanplus 对应 RMCP+ |
|---|---|---|
| 加密 | 无会话加密 | 支持 AES 等加密套件 |
| 认证 | 较弱的认证方式 | HMAC-SHA 系列 |
| 口令长度 | 常见 16 字符限制 | 限制更宽松 |
| 适用判断 | 仅旧设备兜底 | 现代 BMC 的默认选择 |
lan 模式在网络抓包下可能泄露口令,管理流量必须与业务网络隔离,任何情况下都不要走公网。
凭据文件用法要点
- 文件权限收紧到仅管理员可读,避免被普通账号获取
- 脚本与定时任务统一用 -f 引用,不在命令行里传口令
- 轮换口令时只改文件内容,脚本无需调整
- 把凭据文件排除在备份与代码仓库之外
把凭据放入权限收敛的文件并用 -f 引用,比在命令行里写口令更安全,也便于统一轮换。