服务器测评网
我们一直在努力

Linux下如何查看FC光纤通道配置信息?

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

Linux下如何查看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  

输出示例:
HBA Port WWN: 10:00:00:90:fa:12:34:56
Node WWN: 10:00:00:90:fa:12:34:57
Port Type: Fabric
Speed: 16 Gbps
State: Online

Linux下如何查看FC光纤通道配置信息?


### 二、查看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端口和链路,查看端口状态:

Linux下如何查看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连接问题的实用技巧

  1. 检查HBA驱动状态

    lsmod | grep "qla"  # 以QLogic HBA为例  

    若驱动未加载,需安装qla2xxx等驱动模块。

  2. 验证FC链路连通性
    使用ping命令测试WWN可达性(需支持FC协议的工具):

    fcping 10:00:00:90:fa:12:34:56  
  3. 查看日志定位错误

    dmesg | grep -i "fibre channel"  
    journalctl -u multipathd.service  

通过以上方法,可全面掌握Linux系统下FC设备的配置状态、链路信息及潜在问题,为存储管理和故障排查提供有力支持。

赞(0)
未经允许不得转载:好主机测评网 » Linux下如何查看FC光纤通道配置信息?