在Linux系统中,查看FC(Fibre Channel,光纤通道)相关信息是存储管理和网络排查的重要任务,FC技术常用于存储区域网络(SAN),连接服务器与存储设备,其配置状态、设备识别和链路健康对系统稳定运行至关重要,本文将详细介绍Linux环境下查看FC信息的常用命令、方法及关键参数,帮助用户高效掌握FC链路状态。

查看FC主机适配器(HBA)信息
FC主机适配器是服务器与FC网络连接的硬件接口,查看HBA信息是排查问题的第一步。
使用lspci命令
lspci命令可列出系统所有PCI设备,通过过滤关键词可快速定位FC HBA卡。
lspci | grep -i "fibre channel"
输出示例:
04:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8/16Gb Fibre Channel to PCI Express Adapter
该命令显示HBA卡的厂商、型号及PCI地址,为后续驱动检查提供依据。
使用lscsi命令
lscsi命令以SCSI子系统的视角列出存储设备,间接反映FC HBA的连接状态。
lscsi
输出示例:
[0:0:0:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sda
[1:0:0:0] disk LSI LOGICELL 8/8i 08.06.00-0200 /dev/sdb
其中[h:c:t:l]格式中,h为主机通道号(对应HBA卡),c为通道号,t为目标ID,l为逻辑单元号(LUN)。
使用fcinfo命令(需安装sg3_utils)
fcinfo是专用于FC信息查看的工具,可显示HBA卡的WWN(World Wide Name)、固件版本等关键信息。
fcinfo hba-port
输出示例:
“
Node WWN: 10:00:00:90:fa:12:34:57
Port Type: Fabric
Speed: 16 Gbps
State: Online

### 二、查看FC设备及LUN信息
FC设备通过LUN标识,正确识别LUN是存储挂载的前提。
#### 1. 使用`lsblk`命令
`lsblk`以树形结构列出块设备,结合`-S`参数可显示SCSI设备信息。
```bash
lsblk -S
输出示例:
sda 0:0:0:0 disk 100G 0 SCSI disk
sdb 1:0:0:0 disk 500G 0 SCSI disk
通过HCTL(Host:Channel:Target:LUN)可定位设备对应的FC路径。
使用multipath命令(多路径环境)
在多路径配置下,multipath命令可显示FC设备的映射关系及路径状态。
multipath -ll
输出示例:
36001405d7b8a2b4f0000000000001234 dm-0 IBM,2145 500G multipath-0 0
round-robin 0 [prio=1][enabled]
\_ 1:0:0:1 sdb 8:16 [active][ready]
\_ 2:0:0:1 sdc 8:32 [active][ready]
表格形式展示多路径配置:
| 设备名 | Vendor | Size | 策略 | 路径状态 |
|---|---|---|---|---|
| dm-0 | IBM,2145 | 500G | round-robin | 2条路径均为active |
使用scsi_id命令获取设备唯一标识
scsi_id -g -u -s /block/sdb
输出示例:
36001405d7b8a2b4f0000000000001234
该标识与存储设备LUN绑定,用于多路径配置或设备识别。
查看FC链路及拓扑信息
FC链路的连通性和拓扑结构直接影响数据传输稳定性。
使用fcadm命令(需安装libfc-utils)
fcadm可管理FC端口和链路,查看端口状态:

fcadm portshow
输出示例:
Port 0:
WWPN: 10:00:00:90:fa:12:34:56
WWNN: 10:00:00:90:fa:12:34:57
State: Online
Speed: 16Gbps
使用fcoeadm命令(FCoE环境)
若使用FCoE(Fibre Channel over Ethernet),可通过fcoeadm查看以太网上的FC设备:
fcoeadm -l
使用netstat查看FC服务端口
FC over IP(FCIP)场景下,可通过netstat检查监听端口:
netstat -an | grep fc
排查FC连接问题的实用技巧
-
检查HBA驱动状态:
lsmod | grep "qla" # 以QLogic HBA为例
若驱动未加载,需安装
qla2xxx等驱动模块。 -
验证FC链路连通性:
使用ping命令测试WWN可达性(需支持FC协议的工具):fcping 10:00:00:90:fa:12:34:56
-
查看日志定位错误:
dmesg | grep -i "fibre channel" journalctl -u multipathd.service
通过以上方法,可全面掌握Linux系统下FC设备的配置状态、链路信息及潜在问题,为存储管理和故障排查提供有力支持。


















