每台 FlexDedi 服务器都配备 IPMI 和 HTML5 KVM 控制台。无论操作系统处于什么状态,都可以通过浏览器使用服务器的屏幕、键盘和电源按钮。
什么是带外访问
IPMI 由基板管理控制器(BMC)提供。BMC 是主板上一台专用的小型计算机,拥有独立的固件和网络连接。只要服务器通电,BMC 就会运行,即使主系统处于关机、死机或卡在固件设置界面的状态也不例外。通过 BMC 可以:
- 从开机起查看控制台画面,包括固件自检(POST)界面和引导程序
- 像坐在服务器前一样使用它的键盘输入
- 开机、关机、复位或断电重启服务器
- 将 ISO 镜像挂载为虚拟光驱(CD/DVD)
HTML5 KVM 控制台在普通浏览器中即可运行,无需 Java 或任何插件。在控制面板中打开服务器,启动 KVM 控制台,然后在窗口内点击一下,让它捕获键盘输入。
电源操作
应始终优先在操作系统内部正常重启(Linux 上为 systemctl reboot,Windows 上为 shutdown /r /t 0)。只有在操作系统无法完成时,才使用带外操作:
| 操作 | 作用 | 适用场景 |
|---|---|---|
| 正常关机(Graceful shutdown) | 发送电源按钮事件,让操作系统正常关闭 | 需要从系统外部执行的计划内维护 |
| 强制断电(Power off) | 立即切断电源,相当于直接拔掉电源线 | 操作系统不响应正常关机 |
| 开机(Power on) | 启动服务器 | 断电之后 |
| 复位(Reset) | 不断电的硬重启 | 操作系统死机 |
| 断电重启(Power cycle) | 断电,短暂停顿后重新通电 | 复位后仍有设备卡死 |
在运行中的 Linux 系统上,ipmitool 可以不经网络、以带内方式与 BMC 通信,并读取硬件事件日志:
apt install ipmitool # dnf install ipmitool on AlmaLinux and Rocky Linux
modprobe ipmi_devintf ipmi_si
ipmitool chassis status
ipmitool sel elist # hardware event log: memory errors, power supply events通过虚拟介质从 ISO 启动
虚拟介质可以引导任意 ISO,无论是一键镜像库中没有的操作系统,还是诊断工具。
- 将 ISO 下载到运行浏览器的那台电脑上。
- 在 KVM 控制台中打开虚拟介质菜单,将 ISO 挂载为虚拟光驱。
- 重启服务器,在 POST 自检期间按屏幕上提示的启动菜单键,通常是 F11 或 F12。
- 选择虚拟光驱对应的启动项,然后照常安装系统或运行工具。
- 完成后卸载 ISO,让服务器重新从自身磁盘启动。
如果启动菜单中虚拟光驱出现了两次,在 UEFI 系统上请选择 UEFI 启动项:安装程序会按自身启动时所用的模式来配置引导程序。
进入 BIOS 或 UEFI 设置
- 打开 KVM 控制台,并在窗口内点击一下。
- 在操作系统内重启服务器;如果系统无响应,则使用「复位」。
- 出现 POST 界面时,按屏幕提示的设置键,通常是 Del 或 F2。如果按键没有被捕获,请使用控制台的虚拟键盘再试一次。
对于以 UEFI 模式运行的 Linux 系统,执行 systemctl reboot --firmware-setup 可以直接重启进入设置界面。
保障带外访问安全
BMC 掌控着电源、控制台和虚拟介质,因此 BMC 凭据的权限,等同于能亲手接触到服务器。
- 修改初始 IPMI 密码,改为与 root 密码不同的长随机密码。部分 BMC 将密码长度限制为 16 或 20 个字符。只修改自己的用户,不要改动其他 BMC 账户。
- 尽量不要让 BMC 暴露在公网上。IPMI 2.0 存在一个已知的协议缺陷:任何能访问其 UDP 623 端口并猜中有效用户名的人,都能获取密码哈希并尝试离线破解。建议优先使用控制面板中的控制台。如需直接连接 BMC,请只从固定的管理地址、VPN 或堡垒机连接;如果不确定 BMC 的访问方式,请咨询我们的技术支持工程师。
- 用完及时关闭会话。退出控制台,并卸载所有虚拟介质。
如需在 Linux 上修改密码,先列出通道 1(通常是 LAN 通道)上的用户,再为自己的用户 ID 设置新密码。ipmitool 会要求输入两次:
ipmitool user list 1
ipmitool user set password 3 # replace 3 with your user ID故障恢复场景
以下是可以借助控制台重新进入服务器的常见情况:
| 症状 | 通过控制台修复 |
|---|---|
| 防火墙规则封锁了 SSH | 登录后运行 ufw disable 或删除该规则,再修正规则集 |
| 网络配置错误导致服务器离线 | 改正 Netplan 或 interfaces 文件,然后重新应用 |
| 启动停在紧急模式 | 通常是 fstab 中有指向缺失磁盘的条目:添加 nofail 或将其注释掉 |
| 新内核无法启动 | 在 GRUB 菜单的 Advanced options 中选择上一个内核 |
| 忘记 root 密码 | 进入救援模式,在其中重置密码 |
| 没有任何输出,或 POST 阶段报错 | 很可能是硬件问题:请提交工单,如有 ipmitool sel elist 的输出请一并附上 |
Ubuntu 默认隐藏 GRUB 菜单。如需显示,请在启动时反复按 Esc(UEFI 系统)或按住 Shift(传统 BIOS)。
如需修复磁盘、重置遗忘的密码或修复损坏的引导程序,请继续阅读重装系统或进入救援模式;如果是 SSH 无法登录,请参阅使用 SSH 连接服务器。硬件故障请通过工单提交给我们的工程师,7×24 小时受理,每个机房都有现场备件。