Linux如何安装ipmitool,ipmitool常用命令有哪些?

在 Linux 系统中安装 ipmitool 的核心方法是通过系统包管理器(如 yum 或 apt)安装 ipmitool 软件包,并加载 ipmi_devintf 和 ipmi_si 内核模块,从而实现对服务器 BMC(基板管理控制器)的带外管理。

为什么服务器运维需要 ipmitool

在企业级数据中心运维中,带外管理(Out-of-Band Management)是保障硬件可用性的底线,业内专家指出,当服务器操作系统崩溃、内核恐慌(Kernel Panic)或网络配置错误导致远程 SSH 无法连接时,通过 BMC 芯片直接控制硬件是唯一的救命稻草。

底层运维-入门篇-远程管理03-ipmitool安装-windows
加载中
底层运维-入门篇-远程管理03-ipmitool安装-windows

ipmitool 是一个开源的命令行实用程序,它实现了 IPMI(智能平台管理接口)标准,通过该工具,运维人员无需物理接触服务器,即可在远程终端完成以下操作:

  • 强制重启或关机服务器。
  • 查看 CPU 温度、风扇转速、电源状态等传感器数据。
  • 配置 BMC 的网络 IP 地址、子网掩码和网关。
  • 远程挂载 ISO 镜像安装操作系统。
  • 查看硬件错误日志(SEL)。

行业共识认为,掌握 ipmitool 的安装与配置是 Linux 系统工程师在处理物理服务器时的必备技能,尤其是在管理大规模 x86 服务器集群时,其效率远高于手动进入 BIOS 或使用厂商自带的图形化 Web 界面。

CentOS 7 安装 ipmitool 怎么操作

在 RHEL 及其衍生版本(如 CentOS 7, Rocky Linux, AlmaLinux)中,ipmitool 包含在标准仓库中,安装过程相对简单,但关键在于内核驱动的加载。

安装步骤

  • 使用 yum 安装软件包:
    yum install -y ipmitool
  • 加载必要的内核模块:
    ipmitool 需要与底层硬件通信,必须加载 ipmi_si(系统接口)和 ipmi_devintf(设备接口)驱动。
    modprobe ipmi_si
    modprobe ipmi_devintf
  • 设置开机自动加载:
    为了避免重启后工具失效,需要将模块写入配置文件。
    echo "ipmi_si" >> /etc/modules-load.d/ipmi.conf
    echo "ipmi_devintf" >> /etc/modules-load.d/ipmi.conf

验证安装状态

安装完成后,可以通过尝试读取本地 BMC 信息来验证是否成功:
ipmitool lan print 1

如果输出显示了 IP 地址、MAC 地址等详细信息,说明安装成功且驱动正常,如果提示 Could not open device at /dev/ipmi0

Linux如何安装ipmitool,ipmitool常用命令有哪些?

,通常是因为 ipmi_si 驱动未正确加载或硬件不支持 IPMI 2.0 标准。

Ubuntu ipmitool 安装与配置教程

Debian 系发行版(如 Ubuntu 20.04, 22.04)的安装逻辑与 CentOS 类似,但在包管理和驱动加载习惯上略有不同。

安装流程

  • 更新软件源并安装:
    sudo apt-get update
    sudo apt-get install -y ipmitool
  • 检查驱动状态:
    Ubuntu 通常在安装 ipmitool 时会自动尝试加载相关模块,但建议手动确认:
    lsmod | grep ipmi
  • 若未加载,执行以下命令:
    sudo modprobe ipmi_devintf
    sudo modprobe ipmi_si

远程管理配置

在 Ubuntu 环境下,很多场景需要通过一台管理机控制另一台物理机,此时不需要加载本地驱动,而是使用远程模式。

  • 远程连接基本语法:
    ipmitool -I lanplus -H [BMC_IP] -U [用户名] -P [密码] [命令]
  • 示例:远程重启服务器
    ipmitool -I lanplus -H 192.168.1.100 -U admin -P password power reset

ipmitool 核心实操命令详解

安装完成后,实际应用场景主要分为本地操作(Local)和远程操作(Remote)。

硬件状态监控

通过 ipmitool 可以实时获取服务器的物理健康状况,这在排查硬件故障时至关重要。

  • 查看所有传感器状态:
    ipmitool sensor list
    该命令会列出所有温度、电压、风扇转速。重点关注状态为 “crit”(危急)或 “non-rec”(不可恢复)的项。
  • 查看系统事件日志(SEL):
    ipmitool sel list
    通过日志可以快速定位是否发生了内存 ECC 错误或电源模块失效。
  • 清除事件日志:
    ipmitool sel clear

电源管理操作

这是 ipmitool 最常用的功能,支持在系统死机时强制干预。

  • 查看当前电源状态:
    ipmitool power status
  • 强制关机:
    ipmitool power off
  • 强制开机:
    ipmitool power on
  • 软重启(类似按下重启键):
    ipmitool power reset

BMC 网络配置

在服务器初始化部署阶段,通常需要通过本地 shell 配置 BMC 的静态 IP,以便后续远程管理。

  • 设置静态 IP 地址:
    ipmitool lan set 1 ipaddr 192.168.1.100

    Linux如何安装ipmitool,ipmitool常用命令有哪些?

  • 设置子网掩码:
    ipmitool lan set 1 netmask 255.255.255.0
  • 设置默认网关:
    ipmitool lan set 1 defgw ipaddr 192.168.1.1
  • 设置 BMC 用户名和密码(假设用户 ID 为 2):
    ipmitool user set password 2 "NewPassword123"

本地访问与远程访问对比分析

为了方便运维人员选择操作方式,下表对比了两种访问模式的区别:

维度 本地访问 (Local) 远程访问 (Remote/LAN)
通信路径 通过 KCS 接口直接访问 BMC 通过网络接口 (LAN) 访问 BMC
驱动依赖 必须加载 ipmi_si 等内核模块 无需本地驱动,仅需网络通畅
权限要求 需要 root 权限执行 需要 BMC 账号密码
适用场景 操作系统内配置、驱动调试 远程开关机、远程监控、死机恢复
速度/稳定性 极高,不受网络波动影响 取决于管理网络质量

ipmitool 无法连接 BMC 怎么办

在实际安装和使用过程中,经常会遇到连接失败的问题,根据近年来大量运维案例统计,故障原因通常集中在以下三个方面。

驱动加载失败

如果执行本地命令时提示 Could not open device,请检查 /dev/ipmi0 是否存在。

  • 解决方法:重新执行 modprobe ipmi_si,如果报错,请检查主板 BIOS 中是否禁用了 IPMI 功能。

认证失败 (Authentication Error)

远程连接时出现 Authentication type 17 not supported 或 Invalid user name or password。

  • 解决方法:
  • Linux如何安装ipmitool,ipmitool常用命令有哪些?

  • 确认使用了 -I lanplus 参数,IPMI 2.0 标准要求使用 lanplus 协议,而默认的 lan 协议仅支持 1.5 版本。
  • 检查 BMC 用户权限是否为 “Administrator”。

网络不通或防火墙拦截

BMC 运行在独立的管理网口上,而非业务网口。

  • 解决方法:
  • 使用 ping 测试 BMC IP 是否可达。
  • 检查管理网络交换机是否划分了正确的 VLAN。
  • 确认防火墙是否放行了 UDP 623 端口(IPMI 标准端口)。

从 IPMI 到 Redfish 的行业演进

虽然 ipmitool 依然是目前最普及的工具,但行业共识认为,IPMI 协议由于安全性较低(如密码传输加密强度不足)且配置复杂,正逐渐被 Redfish 标准取代。

Redfish 是由 DMTF 组织推出的新一代管理标准,它采用了 RESTful API 架构,使用 JSON 格式传输数据,可以通过简单的 curl 命令或 Python 脚本进行调用,相比 ipmitool,Redfish 提供了更强大的资源模型和更好的安全性,但在大多数存量服务器中,ipmitool 依然是最高效的快速诊断工具。

在 Linux 上安装 ipmitool 仅需简单的包管理操作与驱动加载,其核心价值在于为物理服务器提供了一套独立于操作系统的底层控制手段。

ipmitool linux 安装相关 Q&A

在虚拟化环境(如 VMware, KVM)中能安装 ipmitool 吗?

不能,ipmitool 依赖于物理主板上的 BMC 硬件芯片和 KCS 接口,虚拟机没有真实的 BMC 硬件,因此无法加载 ipmi_si 驱动,执行本地命令会报错,但你可以在虚拟机中安装 ipmitool,通过远程模式(-I lanplus)去管理外部的物理服务器。

安装 ipmitool 后执行命令需要 root 权限吗?

是的,无论是本地访问 /dev/ipmi0 设备文件,还是修改系统内核模块,都需要 root 权限,建议使用 sudo 或直接在 root 用户下操作。

ipmitool 能够解决服务器死机后的自动重启吗?

ipmitool 本身是一个手动工具,不能直接实现自动重启,但你可以结合 BMC 的 “Watchdog Timer”(看门狗定时器)功能,通过 ipmitool 配置看门狗,当操作系统在指定时间内没有给 BMC 发送“心跳”信号时,BMC 会认为系统已死机并自动触发硬件重启。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85ipmitool%ef%bc%8cipmitool%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e6%9c%89%e5%93%aa%e4%ba%9b%ef%bc%9f/

赞 (0)
Linux epoll模型高效吗?,epoll原理是什么?
上一篇 2026年7月12日 21:17
如何实现FTP服务器自动生成XML文件,FTP服务器怎么配置自动备份?
下一篇 2026年7月12日 21:19

相关推荐

  • 服务器一般有几个网口?,网口数量怎么选

    一个服务器有多少网口,没有统一答案:入门机型常见1个,主流企业级常见2到4个,高密度、存储、GPU或网络节点可到8个甚至更多,关键看业务口、管理口和扩展位怎么配,先把一个常见误区说清楚:服务器规格书里的“网口数量”经常只算板载业务口,如果加上IPMI/BMC管理口、PCIe网卡、OCP网卡、光口模块,同一台机器……

    2026年10月6日
    000
  • 服务器用一晚要多少钱?,短期服务器租一晚贵不贵?

    一晚上到底怎么算钱很多人问“一晚上多少钱”,心里想的其实是临时用几个小时,可服务器厂商的账单不含糊,它按秒、按小时、按月三套算法走,按量付费:用多久付多久主流的云厂商都支持按秒或按小时计费,关机后计算资源不再计费,只收云盘和公网IP的保留费,这是临时用一晚最划算的方式,一台2核4G、40G系统盘的云服务器,按小……

    相关资讯 2026年10月21日
    100
  • 租一条服务器每月要多少钱,价格怎么算才合理?

    租一条服务器的价格从每月几十元到数万元不等,具体取决于配置、带宽和机房等级,对于个人博客或轻量应用,入门级云服务器(1核2G)年付仅需几百元;而企业级独享物理服务器(高配独享带宽)月租可达数千甚至上万元,影响服务器租用价格的核心因素服务器租用价格并非固定,主要由以下几个维度决定,CPU与内存配置CPU核心数和主……

    2026年8月25日
    1300
  • 辽宁PDU服务器电源大概多少钱,哪个品牌性价比高?

    辽宁地区服务器PDU(电源分配单元)的采购价格通常在200元至2000元之间,具体取决于额定电流、防雷等级、监控功能及机柜规格,基础型国产8位10A PDU约200-400元,带远程监控的高端智能PDU则可能超过2000元,影响PDU价格的核心参数额定电流与功率上限辽宁数据中心常用机柜供电标准分为10A、16A……

    2026年9月26日
    000
  • 服务器盘位最多多少G够用,硬盘容量怎么选?

    服务器盘位的“G”并非指容量,而是指硬盘槽位数量,单台x86服务器主流盘位为4至36个,若单盘采用当前最大30TB(3.5英寸希捷Exos Mosaic)或30.72TB(2.5英寸Solidigm D7-P5630,2023年发布),单机裸容量最高可突破1PB级,要真正逼近“最多”,需区分“单机盘位极限”与……

    相关资讯 2026年10月23日
    200
  • 戴尔服务器管理IP和默认密码如何获取,怎么查询?

    戴尔服务器默认管理IP通常是192.168.0.120(iDRAC专用口),默认账号为root,默认密码为calvin——前提是服务器处于出厂状态且未经过配置,如果你手头有一台二手戴尔服务器,或者刚从仓库翻出一台老机器,大概率会遇到管理口连不上、密码不对、IP地址忘光的情况,这篇文章不绕弯子,直接告诉你不同型号……

    2026年8月29日
    4900
  • 开发一款app需要多少台服务器?,服务器配置怎么选?

    开发一款App需要多少台服务器,结论先行:绝大多数App在初创期和用户增长早期,1到3台云服务器完全够用,只有进入百万级用户规模后才需要认真考虑分布式集群,这个结论不是拍脑袋,而是基于行业通行的服务器配置逻辑,App的服务器需求不取决于“开发”这个动作,而取决于“运行”后的用户规模、业务类型和数据复杂度,很多创……

    2026年8月29日
    500
  • 魔王him的土豆服务器号是多少?怎么进服?

    魔王HIM没有官方土豆服务器号,Mojang从未正式加入过Herobrine,任何打着“官方IP”旗号的地址都不可信, 想玩HIM主题内容,要么找民间服务器碰运气,要么自己租一台有资质的云服务器开服,后者明显更稳,先把“魔王HIM”和“土豆服务器”拆开说清楚很多玩家把两个概念混在一起,导致越搜越迷糊,魔王HIM……

    2026年9月20日
    100
  • b5的服务器是多少tick,b5对战平台tick怎么查看?

    B5服务器的tick率并非固定值,正常情况下应稳定在20tick每秒,如果你的服务器低于这个数值就说明卡顿掉tick了,B5是网易我的世界中国版的租赁服务器档位,很多玩家搭建好建筑后发现怪物不刷了、红石机械变慢了,其实都和tick率下滑有关,这篇文章就把B5服务器tick这件事讲透——怎么测、怎么查、怎么优化……

    2026年9月24日
    200
  • 512服务器能挂多少YY,带宽和配置如何选择?

    512MB内存的服务器,实际只能稳定挂载1个YY客户端,想挂第二个就必须精调系统,不然卡顿掉线是家常便饭,512内存跑YY:先搞懂数字背后的分配逻辑很多人一上来就问“能挂多少”,但真正该问的是“我的服务器内存被谁吃了”,一台512MB内存的服务器,开机后系统不会给你留满512MB的可用空间,以最常见的Windo……

    2026年10月9日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注