web上显示网口的固件版本与os查到的不一致

请问os查到的FirmwareVersion是经过拼接的么?还是iBMA在获取FirmwareVersion是识别到了空格,自动截断了?为什么web上显示会比os查到的少一截。

web显示:

os显示:

apipost查询:

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

  1. 不是拼接问题:OS查询到的固件版本是一个完整字符串,并非多个字段拼接而成。
  2. 是截断问题iBMA在获取FirmwareVersion时,识别到了字符串中的空格 (5719-v1.47NCSI v1.5.49.0 之间),并将空格及其之后的内容自动截断了。 因此,最终存入系统并显示到Web前端(以及通过Redfish接口查询到的)的值,只有空格前的部分内容。

这导致Web上显示的固件版本比OS下查询到的少了一截(NCSI v1.5.49.0)。

点击此处查看详细分析解答

根据您提供的图片和查询结果,可以回答您的问题。

问题分析:为什么Web上显示的固件版本比OS查到的少一截?

根据提供的Context,您提到的“Web上显示”的固件版本信息,实际上是通过iBMA(Huawei硬件管理监控组件)获取的。而OS(操作系统)查询到的是通过 ethtool 工具直接从网卡驱动获取的完整信息。

主要原因:iBMA在获取网卡固件版本时,识别到了空格,并在此处截断了信息。

  • OS显示 (ethtool): firmware-version: 5719-v1.47 NCSI v1.5.49.0
    完整固件版本包含两部分:5719-v1.47NCSI v1.5.49.0,中间由空格分隔。

  • Web显示 (通过iBMA): 固件版本 5719-v1.47
    只显示了空格前的部分 5719-v1.47

  • Redfish API查询 (apipost): "FirmwareVersion": "5719-v1.47"
    在Huawei OEM接口中,FirmwareVersion字段的返回值也是 5719-v1.47

结论:

  1. 不是拼接问题:OS查询到的固件版本是一个完整字符串,并非多个字段拼接而成。
  2. 是截断问题iBMA在获取FirmwareVersion时,识别到了字符串中的空格 (5719-v1.47NCSI v1.5.49.0 之间),并将空格及其之后的内容自动截断了。 因此,最终存入系统并显示到Web前端(以及通过Redfish接口查询到的)的值,只有空格前的部分内容。

这导致Web上显示的固件版本比OS下查询到的少了一截(NCSI v1.5.49.0)。

网卡固件版本BMA做了格式化处理,只取空格或 / 前的版本号.

好的,感谢

问题已解决还请标记下解决方案呢