开发者
资源
TaiShan 200 2280 服务器PXE装机时网口顺序不一致问题案例分析

TaiShan 200 2280 服务器PXE装机时网口顺序不一致问题案例分析

案例分享鲲鹏硬件

发表于 2026/06/30

0

1 问题现象描述

硬件配置

  • 型号:TaiShan 200 2280服务器
  • 配置:slot2、slot5、slot6、slot7、slot8上配置了5张HP382网卡,slot3上配置了一张RAID卡

问题现象

PXE装机时发现识别到的网口和预期的网口不一致,业务侧PXE失败的网口MAC地址顺序和BIOS中识别到的顺序不一致。


2 关键过程与根因分析

关键过程

Step 1:确认配置差异

查看服务器HP382网卡配置配置:

BIOS中识别到的网卡MAC地址信息。(此处禁用了LOM1的卡,在这里不显示LOM卡的MAC地址)

  • 业务要求的配置:slot1上插RAID卡,slot2、3、4、5、6上配置HP382网卡

  • 业务实际机房配置:slot2、5、6、7、8上配置HP382网卡

  • 客户的实际配置和业务要求的配置不一致,客户侧不能用自己的那套代码跑PXE。

Step 2:BIOS网卡识别顺序

TaiShan 200 2280服务器满配网卡情况下BIOS识别网卡的槽位顺序为:

  • Slot1-Slot2-Slot3-LOM1-Slot4-Slot5-Slot7-Slot8-Slot6-LOM2

其中:

  • LOM1是CPU1下挂载的板载网卡
  • LOM2是CPU2下挂载的板载网卡

也可以在BIOS启动日志中找对应的建链信息:(BIOS禁用了板载网卡,板载网卡没有建链)

IO模组1使用的Riser卡为:BC82PRUB

IO模组1使用的Riser卡为:BC82PRUB

IO模组3使用的RIser卡为:BC82PRUF

Step 3:网卡槽位对应关系

  • slot2对应的Port0

  • slot5对应的Port20
  • slot6对应的Port36

  • slot7对应的Port28
  • slot8对应的Port32

建链时枚举的port顺序如下:

对应关系如下:

根因分析

业务侧有5张HP382网卡,分别在slot2、5、6、7、8 槽位,业务侧PXE使用的网卡是slot6上的网口,但是实际上使用了slot7上的网口导致PXE匹配失败。

在BIOS中发现slot6的网卡MAC地址排序在最后。

TaiShan 200 2280服务器BIOS识别网卡的槽位顺序为:Slot1-Slot2-Slot3-LOM1-Slot4-Slot5-Slot7-Slot8-Slot6-LOM2,LOM1是CPU1下挂载的板载网卡,LOM2是CPU2下挂载的板载网卡。

实物和业务规划的机型配置不一致,业务侧调整代码,修改PXE时使用网口的顺序。


3 结论、解决方案及效果

结论

业务侧有5张HP382网卡,分别在slot2、5、6、7、8 槽位,业务侧PXE使用的网卡是slot6上的网口,但是实际上使用了slot7上的网口导致PXE匹配失败。

在BIOS中发现slot6的网卡MAC地址排序在最后。

TaiShan 200 2280服务器满配网卡的情况下,BIOS识别网卡的槽位顺序为:Slot1-Slot2-Slot3-LOM1-Slot4-Slot5-Slot7-Slot8-Slot6-LOM2,LOM1是CPU1下挂载的板载网卡,LOM2是CPU2下挂载的板载网卡

解决方案

业务侧调整代码,修改PXE时使用网口的顺序以匹配BIOS识别顺序。

效果

调整后PXE装机正常进行。


4 经验总结与预防措施

经验总结

  1. 不同服务器型号BIOS识别网卡槽位的顺序可能不同
  2. PXE装机前需确认BIOS中网卡的实际识别顺序

预防措施

  1. 在进行PXE装机前,先查看BIOS中的网卡识别顺序
  2. 业务代码需要适配不同服务器机型的网卡枚举顺序

本页内容