RedHat 7.4服务器QLogic BCM57xx卡FCoE无法识别EMC Unity SAN
解决RedHat 7.4下Dell PowerEdge FC830未识别Fibre Channel功能的问题
碰到这种情况很常见,你提到的BCM57840是Broadcom的融合网络适配器(CNA),它本身支持FCoE(以太网承载光纤通道),但lspci没显示Fibre相关条目,大概率是FCoE功能没启用或者系统驱动/配置没到位,结合你用Dell生命周期控制器(LC)部署系统的场景,咱们一步步排查解决:
第一步:检查Dell生命周期控制器里的网卡配置
重启服务器进入生命周期控制器界面,找到「硬件配置」→「网络适配器」,定位到BCM57840适配器:
- 确认它的工作模式是否为融合模式(Converged Mode),或已单独开启
FCoE选项——很多时候默认只启用了纯以太网模式,需要手动切换才能让适配器暴露FCoE功能。 - 保存配置后重启服务器,再执行
lspci检查是否出现Fibre相关设备条目。
第二步:检查系统FCoE驱动模块
RedHat 7.4中,Broadcom CNA的FCoE驱动是bnx2fc,先验证模块是否加载:
lsmod | grep bnx2fc
如果无输出,手动加载模块:
modprobe bnx2fc
设置开机自动加载该模块:
echo "bnx2fc" >> /etc/modules-load.d/fcoe.conf
第三步:安装FCoE管理工具包
系统默认可能未预装FCoE管理工具,执行以下命令安装:
yum install fcoe-utils
安装完成后启动并启用FCoE服务:
systemctl start fcoemon systemctl enable fcoemon
第四步:扫描EMC Unity的FCoE设备
使用fcoeadm工具扫描SAN中的目标设备:
fcoeadm -s
如果能识别到EMC Unity的LUN,说明配置生效;若未识别,需检查交换机端的FCoE配置(如对应VLAN、NPIV是否启用),以及EMC Unity是否已将LUN映射到该服务器的WWPN。
第五步:验证lspci输出
完成上述操作后,再次执行lspci,应该能看到类似如下的Fibre Channel条目:
01:00.3 Fibre Channel: Broadcom Limited BCM57840 FCoE Initiator (rev 11)
额外提醒
- 确保RedHat 7.4的内核为最新稳定版本,部分旧内核对BCM57840的FCoE支持存在bug,可通过
yum update kernel更新内核后重启。 - 检查Dell服务器的固件(BIOS、网卡固件)是否为最新版本,生命周期控制器内可直接升级,旧固件可能导致功能无法正常启用。
内容的提问来源于stack exchange,提问作者user2516278
相关产品推荐
相关产品推荐

