Linux get the list of FC HBA’s and WWPN

This simple script gives you the list of FC HBA detected in system. It query the sysfs filesystem to get the available fibre channel HBA. Script works for most of the Linux flavors, as specially any of Redhat, SUSE, Fedora and Centos distributions.

This script will not alter any of system configuration rather it just query the sysfs filesystem. Copy the script to server and execute it. Output collected under file “/tmp/hba_list.txt”.


This script will not list the HBA if there is any hardware or driver issue. In such case refer “dmesg“ to troubleshoot further.


# Display available FC Ports and their WWPN
echo "--------------------------------------------------"
echo -e "\tCollecting the available HBA details. \n\tOutput stored as /tmp/hba_list.txt"
echo "--------------------------------------------------"

for hba in `ls -d /sys/class/fc_host/host*`;do
FC_HOST=`basename $hba`
PortID=`cat $hba/port_id`
wwpn=`cat $hba/port_name`
state=`cat $hba/port_state`
speed=`cat $hba/speed`
hba=`cat $hba/symbolic_name`
cat << EOB >> /tmp/hba_list.txt

HBA WWPN : $wwpn PortId: $PortID
HBA State: $state Speed : $speed

Here is the sample of HBA details which has been collected by above script.

#cat /tmp/hba_list.txt

FC-Host: host1
HBA WWPN : 0x5001439994c99988 PortId: 0x100300
HBA State: Online Speed : 4 Gbit

FC-Host: host2
HBA WWPN : 0x5001439994c9998a PortId: 0x0f0300
HBA State: Online Speed : 4 Gbit
There are no attachments for this article.
Related Articles RSS Feed
Understanding logrotate utility part 1
Viewed 1400 times since Fri, Nov 30, 2018
How to maximise SSD performance with Linux
Viewed 8158 times since Fri, May 15, 2020
RHEL: Rename a network interface on RHEL 7
Viewed 9770 times since Sat, Jun 2, 2018
RHEL: Allowing users to ’su’ to "root" / Allowing ’root’ to login directly to the system using ’ssh’
Viewed 2339 times since Sat, Jun 2, 2018
Use Fail2ban to Secure Your Server
Viewed 13233 times since Fri, Jul 5, 2019
Linux RAID Mdadm Cheat Sheet
Viewed 4708 times since Fri, May 15, 2020
RHCS6: Debug and test multicast traffic between two hosts
Viewed 6067 times since Sun, Jun 3, 2018
ZPOOL: Create a new zpool for zfs filesystems
Viewed 1716 times since Sun, Jun 3, 2018
How to enable Proxy Settings for Yum Command on RHEL / CentOS Servers
Viewed 11357 times since Thu, Jul 19, 2018
Linux RedHat How To Create An RPM Package
Viewed 2347 times since Sun, Jan 9, 2022