ipmitool lan print 1 永远显示的是 NCSI VLAN ID 吗?

问题描述

场景:BMC 运行在专口上,但是配置了 NCSI VLAN

预期:运行在专口上,ipmitool lan print 1 就应该显示专口 VLAN ID;运行在边带 NCSI 网口上,再去显示 NCSI VLAN ID

实际:一直显示的是 NCSI VLAN ID,无论处于专口还是边带口

dump_SNXXXXXXXXXXXXXX_20260330-1751.tar.gz (8.9 MB)

环境信息

社区 26.3 版本可复现

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

结论

  • ipmitool lan print 1 始终显示 NCSI 网口的 VLAN ID,不会动态切换为专用网口的 VLAN ID。
  • 当前社区版本(26.3)尚未实现“根据当前运行网口自动显示对应 VLAN”的功能。用户的需求已被提出,但尚未被支持。
点击此处查看详细分析解答

根据提供的知识库信息,ipmitool lan print 1 在当前版本(社区 26.3)中确实始终显示的是 NCSI 网口的 VLAN ID,而不会根据 BMC 实际运行的网口(专用网口或 NCSI 边带口)动态切换显示对应的 VLAN ID。

证据与解释

  1. 文档块 #3(“带内ipmitool lan打印的信息没有专用网口的VLAN设置”)明确描述:

    带内使用 ipmitool lan 命令查询和修改 VLAN 配置,发现只有一个网口的 VLAN 配置。使用 ipmitool lan set 1 vlan id 100 后,修改的实际上是 NCSI 口,而专用网口的 VLAN 无法通过该命令查看或修改
    这说明 ipmitool lan print 始终反映的是 NCSI 口的 VLAN 设置,而非专用口的 VLAN。

  2. 文档块 #4(bmc_network.md)中提到了网口切换的行为,但未指出 lan print 会根据当前运行模式切换到对应口的 VLAN 显示。相反,它在 VLAN 配置部分指出,设置 VLAN 时需通过 port type 参数来区分 NCSI 口(0)和专用口(1),这暗示 lan print 本身不区分端口类型,默认固定展示 NCSI 口的配置。

  3. 用户的问题描述(符合给出的上下文)证实了实际行为:

    场景:BMC 运行在专口上,但配置了 NCSI VLAN。预期:运行在专口上,ipmitool lan print 1 应显示专口 VLAN ID;运行在 NCSI 网口上,再显示 NCSI VLAN ID。实际:一直显示的是 NCSI VLAN ID,无论处于专口还是边带口

结论

  • ipmitool lan print 1 始终显示 NCSI 网口的 VLAN ID,不会动态切换为专用网口的 VLAN ID。
  • 当前社区版本(26.3)尚未实现“根据当前运行网口自动显示对应 VLAN”的功能。用户的需求已被提出,但尚未被支持。