前阵子有个现场工单:一台服务器的 BMC 用默认账号密码怎么都登不进去,顺手一看 BIOS 界面,版本也像是很老的。这类问题不少人第一反应是「密码被改了,直接重置」,其实先分清下面几种情况,能少走不少弯路。
1. 先确认默认账号到底是什么
- 老机型和新批次的默认账号不一定一样。不少厂商近几年的新固件已经取消了通用默认密码,改成每台机器一个初始密码,贴在机身拉出式标签或铭牌上。
- 同一个厂商不同代际(比如 Dell 的 iDRAC 7/8/9 、HPE 的 iLO 4/5 )默认值和登录策略都可能不同,别拿 A 代的默认值去试 B 代。
- 连续输错会触发账号锁定,锁几分钟到几十分钟不等。反复试之前先看有没有锁定提示,不然越试越久。
2. 确认你连的真的是 BMC
- 专用管理口 / 共享网口( NCSI ):BIOS 或 BMC 里选的模式和实际插线对不上,会出现「能 ping 通但网页打不开」或「连到别的设备上」。
- 管理口 IP 被改过或和别的设备冲突,也会表现成「登不上」。
- 浏览器缓存、证书过期、旧版 BMC 只支持老 TLS 或需要旧版 Java/HTML5 控制台,这些都能让页面看起来登录失败。
3. 能进系统的话,从带内查,比盲试强
# Linux ,装了 ipmitool 和 IPMI 驱动
ipmitool user list 1
ipmitool lan print 1
ipmitool mc info # 看 BMC 固件版本
mc info看固件版本,对照厂商发布说明就知道默认策略是哪一代。user list能看到有哪些账号、是否启用,必要时用ipmitool user set password在带内改,不需要知道原密码。- 带内工具( ipmitool 、厂商自家的 racadm / hpssacli 一类)依赖主机侧驱动,主机起不来就用不了。
4. 「 BIOS 像旧版本」是个信号
BIOS 和 BMC 固件通常是各自升级的,但如果 BIOS 明显很旧,这台机器大概率很久没做过固件维护,或者被刷过不匹配的版本。这时候:
- 先别急着换件,把 BMC / BIOS / 背板 / RAID 卡的固件版本都记下来。
- 先查供电和固件,再决定要不要订备件。电源异常、固件不匹配,都会表现为一堆莫名其妙的登录或自检问题。
- 实在进不去,再考虑主板上的 BMC 复位跳线或带外重置流程,这个因厂商而异,动手前先查对应机型的手册。
5. 小结
- 先确认默认账号是不是这一代的(看标签、查手册),避免触发锁定;
- 确认连的是管理口,IP 没冲突;
- 能进系统就用 ipmitool 查版本、改密码;
- BIOS / 固件明显老,先把版本梳理清楚,再决定是否换件;
- 最后才是跳线复位。
你们遇到过「 BMC 登不上」的最离谱原因是什么?