查看服务器中HBA卡 方法1

在带有 Emulex NIC 卡的 Linux 机器上,我们可以使用以下命令查看可用的 HBA 卡

# lspci  | grep -i fibre
04:00.2 Fibre Channel: Emulex Corporation OneConnect 10Gb FCoE Initiator (be3) (rev 01)
04:00.3 Fibre Channel: Emulex Corporation OneConnect 10Gb FCoE Initiator (be3) (rev 01)

如我们所见,服务器上有一个带有 be2net 驱动程序的 Emulex 554FLB 网卡

# ethtool -i eth0 | grep driver
driver: be2net

在带有 Qlogic 卡的 Linux 机器上,我们可以使用以下命令检查可用的 HBA 卡

# lspci  | grep -i hba
03:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
03:00.1 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)

如我们所见,服务器上有一个带有 bnx2x 驱动程序的 Qlogic 530FLB NIC 卡

# ethtool -i eth0 | grep driver
driver: bnx2x

方法三

如果我们没有此工具可用,则可以在以下位置获取 HBA 列表

# ls -ld /sys/class/fc_host/*
lrwxrwxrwx 1 root root 0 Jan 22 18:29 /sys/class/fc_host/host0 -> ../../devices/pci0000:00/0000:00:02.0/0000:04:00.2/host0/fc_host/host0
lrwxrwxrwx 1 root root 0 Jan 22 18:29 /sys/class/fc_host/host1 -> ../../devices/pci0000:00/0000:00:02.0/0000:04:00.3/host1/fc_host/host1

如我们所见,我有两个名为 host0 和 host1 的 HBA卡

在Linux中 如何检查 HBA 卡或者端口的数量?

查看服务器上的HBA卡 方法二

我们还可以安装 sysfsutils rpm软件包 来获取 systool,它也可以显示类似的信息

# systool -D -c fc_host
Class = "fc_host"
  Class Device = "host0"
  Class Device = "host1"
日期:2020-06-02 22:18:24 来源:oir作者:oir