通过WebUI配置BMC网口为指定的NCSI网口后,web界面不会显示选中状态

问题描述

[在通过WebUI配置BMC网口为指定的NCSI网口(MCX623436AN-CDAB)后,web界面不会显示选中状态,显示问题,功能正常

重现步骤

  1. 通过web界面选择网口模式-选择模式-固定设置-ocp拓展网口-port1,点击保存

  2. 通过辅助机访问测试机bmc,查看网口模式,没有网口选中

期望结果

网页查看端口显示正常被选中

实际结果

网页查看端口未被选上

尝试过的解决方案

[列出您已经尝试过的解决方案及结果]

答案内容由AI生成,仅供参考:

BMC WebUI配置NCSI网口后未显示选中状态问题分析

根据您提供的问题描述,现对通过WebUI配置BMC网口为指定的NCSI网口(MCX623436AN-CDAB)后,Web界面不显示选中状态的问题进行综合分析。


问题现象

  • 操作步骤:在WebUI中,通过“网络配置” → “网口模式” → 选择“固定设置” → 指定OCP扩展网口为"Port1" → 点击“保存”。
  • 期望结果:配置成功后,Web界面应正确显示"Port1"被选中。
  • 实际结果:配置后刷新页面,界面上所有OCP端口(包括Port1)均未被选中,显示为未激活状态,但功能本身正常

原因分析

结合知识库信息,此问题本质为 Web界面UI状态同步问题,而非功能失效。具体分析如下:

1. 功能逻辑正常,仅UI显示异常

  • 问题描述明确指出“功能正常”,说明底层配置已成功应用。
  • Web界面的“未选中”状态仅是前端未能正确读取或渲染当前的配置状态,并不影响实际网络通信和BMC管理功能。

2. 核心配置机制:BMCSet_NET_ModeCustom_NCSI_Port_Num

根据知识库中的文档(reference_id: 3, 4, 7)和实体信息(BMCSet_NET_Mode),BMC网口模式的配置依赖以下两个关键参数:

  • BMCSet_NET_Mode
    • 当设置为 "mgnt":强制使用专用管理网口(Mgmt)。
    • 当设置为 "auto":自适应选择,优先使用Link状态良好的网口。
    • 当设置为其他值(如特定模式):进入固定模式,允许指定特定端口。
  • Custom_NCSI_Port_Num
    • 用于在非auto和非mgnt模式下,绑定具体哪个NCSI端口。
    • 取值范围:两网口配置为 0-1,四网口配置为 0-3

关系Custom_NCSI_Port_Num 仅在 BMCSet_NET_Mode 不为 "auto" 且不为 "mgnt" 时才生效。

您的操作“固定设置 → OCP Port1”在后台应已正确设置 BMCSet_NET_Mode 为非mgnt模式,并将 Custom_NCSI_Port_Num 设置为 0(对应Port1)。

3. UI不刷新的可能原因

  • 前端状态缓存:WebUI在加载时可能从本地或API缓存中获取了旧的配置快照,未强制从BMC服务端重新拉取最新状态。
  • 状态映射错误:前端代码可能未能正确解析 Custom_NCSI_Port_Num=0 对应于OCP Port1的逻辑,导致无法将后台的真实配置映射回UI的“选中”状态。
  • 事件通知缺失:修改配置后,后端可能未向Web前端的UI组件(如 bmc.kepler.Managers.EthernetInterfaces)发送状态变更广播,导致前端界面未触发更新。

解决方案与建议

1. 手动验证底层配置状态

虽然UI未显示,但可通过Redfish API或ipmitool命令验证配置是否真正生效:

# 使用 ipmitool 检查 LAN 配置(需登录BMC)
ipmitool lan print

# 或通过Redfish API查询EthernetInterfaces资源
GET /redfish/v1/Managers/bmc/EthernetInterfaces/1

检查返回的 ManagementNetworkPort 字段,确认 Type 是否为 OCPPortNumber 是否为 1

2. 尝试强制刷新

  • 在WebUI页面,尝试 强制刷新(Ctrl+F5)清除浏览器缓存 后重新登录,看是否能正确加载最新状态。

3. 检查BMC日志

# 登录BMC后台查看相关日志
journalctl -u bmc_network

查看是否有与 Custom_NCSI_Port_NumOCP Port 配置相关的错误或警告信息。

4. 反馈给开发团队

该问题属于 UI与后端状态不一致 的前端Bug。建议将问题反馈给BMC固件或WebUI开发团队,并附上:

  • 问题截图
  • 操作日志
  • 后端配置的实际状态(通过API获取)

请参考类似问题 topic_id: 3757 的分析逻辑,该问题也涉及OCP端口配置,但原因为大小写不匹配。


总结

项目 内容
问题类型 WebUI前端显示Bug
核心原因 UI未能正确读取或映射 Custom_NCSI_Port_Num 的配置状态
功能影响 :cross_mark: 无,实际网络配置已生效
UI影响 :white_check_mark: 有,状态显示不正确,可能引起用户困惑
推荐解决 清除缓存、验证API配置、反馈前端开发团队进行修复

建议后续优化WebUI的状态同步机制,确保在配置变更后,能通过事件广播(Signal Broadcast)或轮询机制及时更新 EthernetInterfaces 的UI展现。

相关链接:

  1. CX6网卡不显示连接速率规格、当前速率和最高协议
  2. 网络配置指导
  3. 网口模式为固定模式下,通过redfish指定专口为OCP扩展网口失败
  4. MCX623106AN-CDAT温度和连接状态获取失败
  5. 网络管理常见问题指南 | 文档中心 | openUBMC

这个使用的什么时候的版本,之前有个类似的问题

930的版本

930是有这个问题 看看你们有没有1230版本,这个问题解决了

是那一笔pr您知道吗,我们需要单笔合入

AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台 930要适配的话 参考这个pr

由于大量社区举报,此话题被临时关闭至少 4 小时。

此话题已在 28 小时后被自动打开。