{
    "mode": "man",
    "parameter": "freeipmi",
    "section": "7",
    "url": "https://www.chedong.com/phpMan.php/man/freeipmi/7/json",
    "generated": "2026-06-16T10:10:42Z",
    "sections": {
        "NAME": {
            "content": "FreeIPMI - FreeIPMI overview\n",
            "subsections": []
        },
        "Introduction": {
            "content": "FreeIPMI provides in-band and out-of-band IPMI software based on the IPMI v1.5/2.0 specifica‐\ntion.\n",
            "subsections": [
                {
                    "name": "What is IPMI?",
                    "content": "The IPMI specification defines a set of interfaces for platform management and is implemented\nby  a  number vendors for system management. The features of IPMI that most users will be in‐\nterested in are sensor monitoring, system event monitoring, power control,  and  serial-over-\nLAN  (SOL). The FreeIPMI tools and libraries listed below should provide users with the abil‐\nity to access and utilize these and many other features of IPMI.\n"
                },
                {
                    "name": "Getting Started with IPMI",
                    "content": "IPMI can be used in-band (i.e. running on a machine locally) or out-of-band (i.e.  connecting\nremotely).\n\nMost  FreeIPMI  tools can operate in-band by using one of the in-band drivers included. These\nin-band drivers include a userspace KCS interface driver, a SSIF  driver  through  the  Linux\nSSIF  device  (i.e.  /dev/i2c-0),  the  OpenIPMI  Linux  kernel driver (i.e. /dev/ipmi0), the\nSun/Solaris BMC driver (i.e. /dev/bmc), and the Intel DCMI/MEI driver  (i.e.  /dev/dcmi).  If\nyour  system  requires  the  use  of installed drivers, those appropriate modules must be in‐\nstalled ahead of time.  However, most systems should automatically load  these  drivers  when\nappropriate.\n\nUnder  most  scenarios, the FreeIPMI tools should automatically discover which in-band inter‐\nface to use and the proper settings to use. Users may execute the tools on the  command  line\nto  begin  using them. Some motherboards may require you to determine driver type, addresses,\npaths, etc. on your own and pass them as command line options to the tools. You may use ipmi-\nlocate(8)  to help determine this information. Other tools such as dmidecode(8) may also pro‐\nvide this information.\n\nTo use IPMI out-of-band with tools such as ipmipower(8) or ipmi-sensors(8),  the  remote  ma‐\nchine's  BMC must first be configured for out of band communication. Typically, this involves\nsetting a username, password, IP address, MAC address, and a few other parameters.  This  can\nbe done using the tool ipmi-config(8).  Additional information on how to configure with ipmi-\nconfig(8) can be found in the ipmi-config.conf(5) manpage.  Some  vendors  may  pre-configure\ntheir motherboards with default values so that ipmi-config(8) can be used remotely to config‐\nure the machine. However, most of the time, the BMC must be configured in-band before out-of-\nband  access can be allowed (for example, the correct IP address and MAC address must be con‐\nfigured).\n\nIn order to remotely connect to a machine, you typically must specify the host, username, and\npassword  for  the tool in order to connect.  Depending on configuration settings, a Kg key,\nprivilege level, authentication type, cipher suite id, or protocol version  may  need  to  be\nspecified.\n\nSome  vendors  may have not implemented IPMI properly and a workaround must be specified into\nFreeIPMI to ensure the tool can execute properly. For example, a fair number of vendors  have\npopulated their FRU records with invalid checksums. To properly ignore these set of checksums\na skipchecks workaround has been added to ipmi-fru(8).  Please see each of the tool  manpages\nto see a list of available workarounds.\n\nAdditional  information,  examples,  and general trouble-shooting can be found in each of the\ntool manpages.\n"
                },
                {
                    "name": "General Use",
                    "content": "The primary tools that most users of FreeIPMI will be interested in for system management are\nthe following:\n"
                },
                {
                    "name": "ipmi-sensors",
                    "content": "A tool to read IPMI sensor readings to aid in system monitoring.\n"
                },
                {
                    "name": "ipmi-sel",
                    "content": "A tool to read and manage IPMI System Event Log (SEL) records to aid in system debugging.\n"
                },
                {
                    "name": "ipmipower",
                    "content": "A tool for remote power control.\n"
                },
                {
                    "name": "ipmiconsole",
                    "content": "A tool for Serial-over-Lan (SOL) console access.\n\nMany  other  tools and libraries are listed below that cover additional features and areas of\nIPMI.\n\nAdditional information, examples, and general trouble-shooting can be found in  each  of  the\ntool manpages.\n"
                }
            ]
        },
        "Configuration": {
            "content": "In order to avoid typing in a long list of command line options to specify IPMI communication\nrequirements every time a command is  executed  (e.g.  driver  paths,  usernames,  passwords,\netc.),  an alternate set of default values can be set for most FreeIPMI tools in the FreeIPMI\nconfiguration file. See freeipmi.conf(5) for more information.\n",
            "subsections": [
                {
                    "name": "HPC Support",
                    "content": "Much of FreeIPMI was written with HPC support in mind.  Ipmi-config(8) comes  with  file  in‐\nput/output  support  so that configuration can be copied and verified across nodes in a clus‐\nter. Most tools (like ipmipower(8) and ipmi-sensors(8) ) come with hostrange support so  mul‐\ntiple  hosts  can  be specified on the command line at the same time and IPMI can be executed\nagainst the hosts in parallel. See tool manpages for more information.  Also see the document\nfreeipmi-hostrange.txt  for detailed usage and explanation.  Ipmi-sensors(8) and the libipmi‐‐\nmonitoring(3) library support the ability to interpret sensor readings as well  as  just  re‐\nporting  them. By mapping sensor readings into NOMINAL, WARNING, or CRITICAL states, it makes\nmonitoring sensors easier across large numbers of nodes.\n"
                }
            ]
        },
        "Development": {
            "content": "For information on the libraries that can be used to program IPMI applications  with,  please\nsee  libfreeipmi(3),  libipmiconsole(3),  libipmimonitoring(3), and libipmidetect(3).  Or see\nthe document freeipmi-libraries.txt.\n",
            "subsections": [
                {
                    "name": "Project Tools",
                    "content": "The following tools are distributed and supported by FreeIPMI.\n"
                },
                {
                    "name": "bmc-info",
                    "content": "A tool to read information about a BMC such as device version numbers,  device  support,  and\nglobally unique IDs (guids).\n"
                },
                {
                    "name": "bmc-watchdog",
                    "content": "A  tool/daemon  to manage a BMC Watchdog. This tool is typically used for system timeout man‐\nagement and automatic system restarts in the event of a system crash.\n"
                },
                {
                    "name": "ipmi-chassis",
                    "content": "A tool to manage/monitor a chassis, such as chassis power, identification (i.e. LED control),\nand status.\n"
                },
                {
                    "name": "ipmi-fru",
                    "content": "A tool to read field replaceable unit (FRU) information from a motherboard/machine.\n"
                },
                {
                    "name": "ipmi-sel",
                    "content": "A tool to read and manage IPMI System Event Log (SEL) records. SEL records store system event\ninformation and may be useful for debugging problems.\n"
                },
                {
                    "name": "ipmi-sensors",
                    "content": "A tool to read IPMI sensor readings and sensor data repository (SDR) information.\n"
                },
                {
                    "name": "ipmipower",
                    "content": "A tool for remote power control.\n"
                },
                {
                    "name": "ipmiconsole",
                    "content": "A tool for Serial-over-Lan (SOL) console access.\n"
                },
                {
                    "name": "ipmi-config",
                    "content": "A tool to configure BMC and IPMI information. In can be used to configured  usernames,  pass‐\nwords,  networking  information,  security,  Serial-over-LAN  (SOL), Platform Event Filtering\n(PEF), boot devices, power restoration policy, sensor thresholds,  sensor  events,  and  many\nmore configuration options.\n"
                },
                {
                    "name": "ipmi-raw",
                    "content": "A tool that provides hex input/output of IPMI commands.\n"
                },
                {
                    "name": "ipmi-locate",
                    "content": "A  tool that can probe for information about the location of a BMC device, such as device ad‐\ndresses.\n"
                },
                {
                    "name": "ipmi-pet",
                    "content": "A tool to parse and interpret Platform Event Traps (PET).\n"
                },
                {
                    "name": "ipmi-dcmi",
                    "content": "A tool to perform Data Center Manageability Interface (DCMI) IPMI  extension  commands.  Sup‐\nports extensions for asset management and power usage management.\n"
                },
                {
                    "name": "bmc-device",
                    "content": "A tool to perform advanced BMC commands, such as resetting the BMC, configuring ACPI, config‐\nuring SDR/SEL time, manually generating events, re-arming sensors, and  configuring  manufac‐\nturer settings.\n"
                },
                {
                    "name": "ipmiping",
                    "content": "An IPMI ping tool for debugging.\n"
                },
                {
                    "name": "rmcpping",
                    "content": "A RMCP ping tool for debugging.\n"
                },
                {
                    "name": "ipmi-oem",
                    "content": "An IPMI tool for OEM specific commands.\n"
                },
                {
                    "name": "ipmidetect/ipmidetectd",
                    "content": "A tool and daemon for IPMI node detection.\n"
                },
                {
                    "name": "ipmiseld",
                    "content": "A daemon that regularly polls the SEL and stores the events to the local syslog.\n\nAdditional  information,  examples,  and general trouble-shooting can be found in each of the\ntool manpages.\n"
                },
                {
                    "name": "Project Libraries",
                    "content": "The following libraries are distributed and supported by FreeIPMI.\n"
                },
                {
                    "name": "libfreeipmi",
                    "content": "A C library that includes KCS, SSIF, and OpenIPMI Linux, and Solaris BMC  drivers,  IPMI  1.5\nand IPMI 2.0 LAN communication interfaces, IPMI packet building utilities, IPMI command util‐\nities, and utilities for reading/interpreting/managing IPMI. This library is for  programmers\nintimately  familiar  with  the IPMI protocol and IPMI specification.  Most users may wish to\nuse the libraries listed below.\n"
                },
                {
                    "name": "libipmiconsole",
                    "content": "A library for Serial-over-Lan (SOL) console access. SOL console access is abstracted  into  a\nfile  descriptor  interface, so users may read and write console data through a file descrip‐\ntor.\n"
                },
                {
                    "name": "libipmimonitoring",
                    "content": "A library for sensor and system event log (SEL) monitoring that abstracts away most IPMI  de‐\ntails.  Interpretation of those sensors and events is abstracted into an API with an iterator\ninterface.\n"
                },
                {
                    "name": "libipmidetect",
                    "content": "A library for IPMI node detection.\n"
                }
            ]
        },
        "REPORTING BUGS": {
            "content": "Report bugs to <freeipmi-users@gnu.org> or <freeipmi-devel@gnu.org>.\n",
            "subsections": []
        },
        "COPYRIGHT": {
            "content": "Copyright © 2003-2015 FreeIPMI Core Team.\n\nFreeIPMI is free software; you can redistribute it and/or modify it under the  terms  of  the\nGNU  General Public License as published by the Free Software Foundation; either version 3 of\nthe License, or (at your option) any later version.\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "libfreeipmi(3), libipmiconsole(3), libipmidetect(3), libipmimonitoring(3),  freeipmi.conf(5),\nbmc-device(8),  bmc-info(8),  bmc-watchdog(8),  ipmi-chassis(8), ipmi-config(8), ipmi-fru(8),\nipmi-locate(8), ipmi-oem(8), ipmi-pet(8), ipmi-raw(8), ipmi-sel(8), ipmi-sensors(8), ipmicon‐\nsole(8), ipmidetect(8), ipmiping(8), ipmipower(8), rmcpping(8)\n\nhttp://www.gnu.org/software/freeipmi/\n\n\n\nFreeIPMI 1.6.9                               2023-06-28                                  FREEIPMI(7)",
            "subsections": []
        }
    },
    "summary": "FreeIPMI - FreeIPMI overview",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "libfreeipmi",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/libfreeipmi/3/json"
        },
        {
            "name": "libipmiconsole",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/libipmiconsole/3/json"
        },
        {
            "name": "libipmidetect",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/libipmidetect/3/json"
        },
        {
            "name": "libipmimonitoring",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/libipmimonitoring/3/json"
        },
        {
            "name": "freeipmi.conf",
            "section": "5",
            "url": "https://www.chedong.com/phpMan.php/man/freeipmi.conf/5/json"
        },
        {
            "name": "bmc-device",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/bmc-device/8/json"
        },
        {
            "name": "bmc-info",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/bmc-info/8/json"
        },
        {
            "name": "bmc-watchdog",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/bmc-watchdog/8/json"
        },
        {
            "name": "ipmi-chassis",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-chassis/8/json"
        },
        {
            "name": "ipmi-config",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-config/8/json"
        },
        {
            "name": "ipmi-fru",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-fru/8/json"
        },
        {
            "name": "ipmi-locate",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-locate/8/json"
        },
        {
            "name": "ipmi-oem",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-oem/8/json"
        },
        {
            "name": "ipmi-pet",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-pet/8/json"
        },
        {
            "name": "ipmi-raw",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-raw/8/json"
        },
        {
            "name": "ipmi-sel",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-sel/8/json"
        },
        {
            "name": "ipmi-sensors",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmi-sensors/8/json"
        },
        {
            "name": "sole",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/sole/8/json"
        },
        {
            "name": "ipmidetect",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmidetect/8/json"
        },
        {
            "name": "ipmiping",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmiping/8/json"
        },
        {
            "name": "ipmipower",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ipmipower/8/json"
        },
        {
            "name": "rmcpping",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/rmcpping/8/json"
        }
    ]
}