How to find WWN and check connectivity status

Method 1

lspci |grep -i hba

0e:04.0 Fibre Channel: QLogic Corp. ISP2422-based 4Gb Fibre Channel to PCI-X HBA (rev 02) above command will give us an whether Host Bus Adapter is installed in our Linux machine or not. If HBA is installed then we can see it’s details as shown above.

check how many hosts (Ports/Cards) are there in your Linux machine using below command

ls /sys/class/fc_host

host3 Using below command find if FC HBA is Online or Offline Or Link Status. If link status is down also we can get WWN in Linux. Below while loop script will list all of your HBA card details.

ls /sys/class/fc_host/ | while read host ; do cat /sys/class/fc_host/$host/port_state ; done Find all the card information using below command

ls /sys/class/fc_host/ | while read host ; do cat /sys/class/fc_host/$host/port_name ; done Method 2 – Find WWN in Linux Another way of finding WWN in Linux is using systool utility this is an extra package you have to install in your Linux server using below command

yum install sysfsutils

wwn in linux install sysfsutils

After successful installation run below command to get all the details about FC HBA

$ systool -c fc_host -v Class = "fc_host"

Class Device = "host3" Class Device path = "/sys/devices/pci0000:00/0000:00:06.0/0000:0c:00.2/0000:0e:04.0/host3/fc_host/host3" dev_loss_tmo = "30"

fabric_name = "0xffffffff"

issue_lip = <store method only>

max_npiv_vports = "127"

node_name = "0x2101001c321fb8f6"

npiv_vports_inuse = "0"

port_id = "0x000000"

port_name = "0x2101001b321fb8f6"

port_state = "Linkdown"

port_type = "Unknown"

speed = "unknown" supported_classes = "Class 3"

supported_speeds = "1 Gbit, 2 Gbit, 4 Gbit"

symbolic_name = "QLA2460 FW:v7.03.00 DVR:v8.07.00.26.06.8-k"

system_hostname = ""

tgtid_bind_type = "wwpn (World Wide Port Name)"

uevent =

vport_create = <store method only>

vport_delete = <store method only>

Device = "host3" Device path = "/sys/devices/pci0000:00/0000:00:06.0/0000:0c:00.2/0000:0e:04.0/host3"

optrom_ctl = <store method only>

reset = <store method only>

uevent = "DEVTYPE=scsi_host"

All above details are not required for us just grep the required details using grep command

cat /sys/class/fc_host/host3/port_state

Linkdown

systool -c fc_host -v | grep port_name

port_name = "0x2101001b321fb8f6"

Last updated

Was this helpful?