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 经验总结与预防措施
经验总结
- 不同服务器型号BIOS识别网卡槽位的顺序可能不同
- PXE装机前需确认BIOS中网卡的实际识别顺序
预防措施
- 在进行PXE装机前,先查看BIOS中的网卡识别顺序
- 业务代码需要适配不同服务器机型的网卡枚举顺序


