IBHOSTS(8)
πΈ IBHOSTS β the OpenIB Diagnostics glow-up π¦
okay bestie, pull up a chair because today we're talking about ibhosts, part of the OpenIB Diagnostics fam π
no cap, this one is a little icon.
β¨ Name β¨
IBHOSTS β literally just show me the InfiniBand host nodes in the topology, periodt π
π SYNOPSIS π
ibhosts [options] [<topology-file>]
π DESCRIPTION π
so ibhosts is a script, right? and it does one of two things depending on the vibe:
- it either walks the IB subnet topology itself πΆβοΈβ¨
- or it uses an already saved topology file you hand it and just extracts the CA nodes from that π
like. it's giving "I already know the subnet, I just want the CAs." iconic honestly.
π₯ OPTIONS π₯
-C,--Ca <ca_name>β use the specificca_nameyou picked, bestie π«Ά-P,--Port <ca_port>β use the specificca_portyou picked β¨-t,--timeout <timeout_ms>β override the default timeout for the solicited mads β°-y,--m_key <key>β use this M_key for requests. and listen β if you give it something non-numeric (like'x'), it's gonna prompt you for a value instead π-h,--helpβ show the usage message, the classic π--config,-z <config_file>β specify an alternate config file. Default:/etc/infiniband-diags/ibdiag.confπ
π Local port Selection π
okay this part is so real. Multiple port / Multiple CA support: when you don't specify an IB device or port (peep the "local umad parameters" below, iykyk), the libibumad library picks the port for you using these criteria:
- the first port that is ACTIVE π’
- if not found, the first port that is UP (physical link up) π
and then: if you do specify a port and/or a CA name, libibumad will try its hardest to fulfill your request β but it will fail if it's not possible π no soft landings.
For example:
ibaddr # use the first port (criteria #1 above)
ibaddr -C mthca1 # pick the best port from "mthca1" only.
ibaddr -P 2 # use the second (active/up) port from the first available IB device.
ibaddr -C mthca0 -P 2 # use the specified port only.
π¦ FILES π¦
β CONFIG FILE β
/etc/infiniband-diags/ibdiag.conf
A global config file is provided to set some of the common options for all tools. See the supplied config file for details πβ¨
πΈ NODE NAME MAP FILE FORMAT πΈ
The node name map is used to specify user friendly names for nodes in the output π₯° GUIDs are what perform the lookup.
This functionality is provided by the opensm-libs package. See opensm(8) for where the file lives on your installation π
Generically, it looks like this:
# comment
<guid> "<name>"
Example:
# IB1
# Line cards
0x0008f104003f125c "IB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB-24D"
0x0008f104003f125d "IB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB-24D"
0x0008f104003f10d2 "IB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB-24D"
0x0008f104003f10d3 "IB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB-24D"
0x0008f104003f10bf "IB1 (Rack 11 slot 12 ) ISR9288/ISR9096 Voltaire sLB-24D"
# Spines
0x0008f10400400e2d "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
0x0008f10400400e2e "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
0x0008f10400400e2f "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
0x0008f10400400e31 "IB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB-12D"
0x0008f10400400e32 "IB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB-12D"
# GUID Node Name
0x0008f10400411a08 "SW1 (Rack 3) ISR9024 Voltaire 9024D"
0x0008f10400411a28 "SW2 (Rack 3) ISR9024 Voltaire 9024D"
0x0008f10400411a34 "SW3 (Rack 3) ISR9024 Voltaire 9024D"
0x0008f104004119d0 "SW4 (Rack 3) ISR9024 Voltaire 9024D"
π SEE ALSO π
π§ DEPENDENCIES π§
ibnetdiscover, ibnetdiscover format π
π AUTHOR π
Hal Rosenstock < <halr@voltaire.com> >
and that's the whole page bestie, slay π β¨ this one's dated 2016-12-20 and it's part of OpenIB Diagnostics β mkay love u bye π«Άπ
π¦ where this page comes from
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- ubuntu stonking: infiniband-diags 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms