ISOL(8)
π ISOL(8) β ipmiutil_sol π
okay bestie, welcome to the System Manager's Manual page for ISOL(8), aka ipmiutil_sol π no cap, this one's a whole vibe.
β¨ NAME β¨
ipmiutil_sol β an IPMI Serial-Over-LAN Console application π¦
πΈ SYNOPSIS πΈ
ipmiutil sol [-acdeilorsvwxz -NUPREFJTVY]
π DESCRIPTION π
okay so this utility starts an IPMI Serial-Over-LAN console session. bestie, a Serial-over-LAN console lets the client see and modify functions before the OS boots β we're talking BIOS setup, grub, all that pre-boot main character energy β¨. This utility uses either the IPMI LAN 1.5 or 2.0 SOL interface. The 1.5 SOL interface is specific to Intel BMCs, while any IPMI 2.0 BMC should support 2.0 SOL. iykyk π
The target system/node must first have these parameters configured before SOL sessions can be started:
[BIOS]serial console redirection parameters,[IPMI]lan and SOL parameters (seeipmiutil lanorilan), and[OS]For Linux, editgrub.conf,inittab, andsecurettyparameters.
Be sure that the baud rate matches in all of the above places. See the ipmiutil UserGuide section 4.8 for details. fr fr, matching baud rates is not a drill π
β¨ OPTIONS β¨
-aβ Activate the SOL Console session, and enter console mode. Use the escape sequence (~.) to exit the session. π«Ά-c '^'β Set the escape Character to'^', or another ANSI character. This changes the default two-character escape sequence (~.) to the specified single escape character, which will end the SOL session. iconic tbh-dβ Deactivate the SOL Console session. Use this if the previous session was aborted abnormally and starting a new session gives an error. it's giving "have you tried turning it off and on again" π-eβ Turn Encryption off in negotiation when activating a session. By default, encryption is on for Serial-Over-LAN console sessions. π₯-lβ Use Legacy BIOS mapping for Enter key (CR+LF) instead of justLF. This is needed for BIOS Setup menus and DOS, but causes an extraLFto occur in Linux. So, only use this option if doing BIOS or DOS changes. This should seldom be needed since now the default is to automatically detect these menus with colored backgrounds and change the mapping. lowkey the utility is smarter than us now π-iinput_file β Use this file as an input script. The input_file will be read after the session is established. This can be used to automate certain tasks. The input_file is read one line at a time. If the input_file does not have an escape character (~) to end the session, then the input is returned to the keyboard when the file ends. automation queen π-ooutput_file β Use a Trace log. The output_file is created and all SOL screen output is written to the file, includingVT100escape sequences. If the output_file exists, the output is appended to it. This can be used to log what the user has done in an SOL session. receipts, bestie π-pβ Port to use. Defaults to RMCP port623.-rβ Use Raw terminal I/O instead of customVT100toANSItranslation (in Windows). Use this option if the server is configured in BIOS and BMC forANSIand the utility is being invoked from Windows.-sNNN β For a slow link with high latency, this adds a delay of NNN microseconds between sending and receiving SOL packets. The default is100microseconds. π’-wβ (Windows only) Do not use the Windows Console buffer, but use Windowsstdioinstead. This does not handle cursor positioning correctly in some cases, however. β οΈ-vlog_file β Causes debug messages to be displayed to the specified debug log_file. The default log_file isisoldbg.login the current directory.-xβ Causes debug messages to be displayed to the debug log file.-zβ Causes more verbose debug messages to be displayed to the debug log file. extra. verbose. energy. π-Nnodename β Nodename or IP address of the remote target system. If a nodename is specified, IPMI LAN interface is used. Otherwise the local system management interface is used.-Urmt_user β Remote username for the nodename given. The default is a null username.-P/-Rrmt_pswd β Remote password for the nodename given. The default is a null password.-Eβ Use the remote password from Environment variableIPMI_PASSWORD. π-Fdrv_t β Force the driver type to one of the following:imb,va,open,gnu,landesk,lan,lan2,lan2i,kcs,smb. Note thatlan2imeanslan2with intelplus. The default is to detect any supported driver type and use it.-Jβ Use the specified LanPlus cipher suite (0thru17):0=none/none/none,1=sha1/none/none,2=sha1/sha1/none,3=sha1/sha1/cbc128,4=sha1/sha1/xrc4_128,5=sha1/sha1/xrc4_40,6=md5/none/none, ...14=md5/md5/xrc4_40. Default is3.-Tβ Use a specified IPMI LAN Authentication Type:0=None,1=MD2,2=MD5,4=Straight Password,5=OEM.-Vβ Use a specified IPMI LAN privilege level.1=Callback level,2=User level,3=Operator level,4=Administrator level(default),5=OEM level.-Yβ Yes, do prompt the user for the IPMI LAN remote password. Alternatives for the password are-Eor-P. π
π EXAMPLES π
ipmiutil sol -a -N nodename -U username -P password
Starts an SOL console session to the nodename. Detect the lan protocol. slay β¨
ipmiutil sol -a -N nodename -U username -P password -Flan2
Starts an SOL console session to the nodename. Force lan protocol to 2.0. periodt π
π§ PLATFORM SERIAL PORT CONFIGURATION EXAMPLES π§
First, enter BIOS Setup for Serial Console Redirection parameters: (these vary by platform)
Console Redirection = Serial Port B
ACPI Redirection = Disabled
Baud Rate = 115.2K
Flow Control = CTS/RTS
Terminal Type = VT100
Legacy Redirection = Enabled
Note that the Baud Rate can vary, but it must match in all locations where it is used (BIOS, IPMI, and Linux). π¨
For some non-Intel platforms, the serial console would be COM1 instead of COM2, but should be enabled in BIOS.
From Linux, run "ipmiutil serial -c" for Terminal Mode shared configuration.
Or, on older Intel TSRLT2 platforms: From Linux, run "ipmiutil serial -s" for Basic Mode Shared configuration.
π LINUX CONFIGURATION FOR SERIAL CONSOLE π
If using lilo, in /etc/lilo.conf, add
append="console=ttyS1,19200n8 console=tty0"
(and comment out the "message=" line because it includes graphics)
Note that the append line can be placed in the global section and removed from each kernel section if there are no other differences.
Or, if using grub, edit /boot/grub/grub.conf as follows:
#Omit the splashimage or gfxmenu
# splashimage=(hd0,0)/grub/splash.xpm.gz
#The serial and terminal lines are not usually needed
# serial --unit=1 --speed=19200 --word=8 --parity=no --stop=1
# terminal --timeout=10 serial console
#Add the console=ttyS* parameter to the kernel line
kernel (hd0,0) /vmlinuz root=/dev/sda2 console=ttyS1,19200n8
Add this line to /etc/initab, if ttyS1 is not already there:
co:2345:respawn:/sbin/agetty ttyS1 19200 vt100
Add this line to /etc/securetty, if ttyS1 is not already there:
ttyS1
π SEE ALSO π
ipmiutil(8) ialarms(8) iconfig(8) icmd(8) idiscover(8) ievents(8) ifru(8) igetevent(8) ihealth(8) ilan(8) ireset(8) isel(8) isensor(8) iserial(8) iwdt(8)
the whole friend group honestly π«Ά
β οΈ WARNINGS β οΈ
See http://ipmiutil.sourceforge.net/ for the latest version of ipmiutil and any bug fix list. don't skip this bestie, the bug fix list is real π
π COPYRIGHT π
Copyright (C) 2009 Kontron America, Inc.
See the file COPYING in the distribution for more details regarding redistribution.
This utility is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. no promises, bestie π
π AUTHOR π
Andy Cress <arcress at users.sourceforge.net>
and that's the whole page, mwah π Version 1.1: 17 Feb 2010 β that's the source/version + date stamp from the footer, so now you know exactly how vintage this icon is πβ¨ go start that SOL session, you got this π
π¦ where this page comes from
- alpine 3.24: ipmiutil-doc 3.2.1-r0 Β· BSD-2-Clause BSD-3-Clause GPL-2.0-or-later
- debian bookworm: ipmiutil 3.1.8-4 Β· BSD-3-Clause
- debian trixie: ipmiutil 3.2.1-1 Β· BSD-3-Clause
- nixos 26.05: ipmiutil 3.2.2
- nixpkgs unstable: ipmiutil 3.2.2
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- ubuntu jammy: ipmiutil 3.1.8-1 Β· BSD-3-Clause
- ubuntu noble: ipmiutil 3.1.9-3build2 Β· BSD-3-Clause
- ubuntu questing: ipmiutil 3.2.1-1
- ubuntu resolute: ipmiutil 3.2.1-1build1 Β· BSD-3-Clause
- ubuntu stonking: ipmiutil 3.2.2-1ubuntu2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms