咨询下lan over usb相关问题

问题描述

1、关闭lan over usb的开关在web上是下图按钮吗

2、按照社区指导操作

当USB管理使能开关使能后,
将PC上普通usb口出的一根数据线接到服务器右挂耳上的type c口,

“USB设备接入状态”显式接入,但是通过pc端访问169.254.1.5失败,日志一直报错
usb_entry ERROR: flash_disk_ctrl.lua(109): vos_system_s umount failed, ret=1
usb_entry ERROR: flash_disk_ctrl.lua(74): cannot find usb flash disk [repeated 249 times in 539s from 2026-06-25 16:39:11.065042 to 2026-06-25 16:48:10.682177]
usb_entry ERROR: operation_management.lua(66): get usb flash disk device name failed [repeated 4 times in 330s from 2026-06-25 16:42:49.108149 to 2026-06-25 16:48:19.677800]
usb_entry ERROR: operation_management.lua(474): Mount usb device failed [repeated 4 times in 330s from 2026-06-25 16:42:49.108493 to 2026-06-25 16:48:19.678046]

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[基于openUBMC 25.12 LTS 构建 openUBMC 25.12.02.xx]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. [第一步]

  2. [第二步]

  3. [第三步]

期望结果

1、请教下
lan over usb的开关在web上是否是
openUBMC管理 - USB管理 - USB管理使能按钮

2、当前描述的操作步骤是否正确,

实际结果

[实际发生了什么,包含错误信息]

尝试过的解决方案

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

分析结论

[详细总结您对此问题的分析结论]

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

总结

项目 结论
开关位置 正确,就是 [openUBMC管理] → [USB管理] → [USB管理使能]。
操作步骤 流程正确,但 usb_entry 组件的 U盘挂载失败循环 阻碍了 RNDIS 网络功能的正常启用,这是导致无法访问 169.254.1.5 的核心原因。系统可能误将您的手机/PC识别为U盘。
问题根因 usb_entry 闪存盘控制逻辑异常,持续尝试挂载一个不存在的U盘,导致RNDIS网络服务无法启动。
关键解决方向 排查并中断U盘挂载循环,重启BMC或相关服务是首选方案。建议结合社区论坛信息进行排查。

4. 解决方案建议

虽然 Context 中没有提供直接的故障排查步骤,但基于分析,您可以尝试以下方向:

  1. 检查连接的设备类型:确认您连接的是否为 手机 或 笔记本电脑,而不是一个U盘。请拔下任何可能连接的U盘。
  2. 重启 BMC 或 usb_entry 相关服务:重启可以让所有 USB 相关组件重新初始化,避免挂载失败的循环继续阻塞 RNDIS 服务。您可以通过 SSH 登录 BMC 执行 reboot 命令,或尝试找到并重启 usb_entry 服务。
  3. 检查社区论坛:您的问题与 Context 中的 #p-632-openubmc-1 (参考编号 2) 非常相似,建议前往该论坛帖子或相关社区搜索此特定错误信息 cannot find usb flash disk,可能已有其他用户遇到并解决了相同问题。
  4. 检查 U 盘日志污染:如果 BMC 曾经连接过 U 盘,可能存在一些状态缓存导致逻辑判断错误。重置 BMC 可彻底清除此类状态。
点击此处查看详细分析解答

好的,根据您提供的 Context(知识图谱与文档块),以及您对问题的详细描述,我将为您进行分析和解答。


1. “lan over usb”的开关确认

是的,您的理解完全正确。

根据 Context 中的信息,“lan over usb”功能的开关在 Web 界面上的位置正是:
[openUBMC管理] → [USB管理] → [USB管理使能]

  • Context 中明确描述了该功能:“此功能开启时,可以接入本地PC、手机。本地PC可以通过IP地址169.254.1.5访问BMC的WebUI、SSH等服务。”(参考编号 3)
  • 该功能的控制属性为 ServiceEnabled,在 Redfish 和 Web-rest 接口中均可进行 GET/PATCH 操作(参考编号 1)。
  • 您提供的截图也指向“USB管理”界面,其中的绿色开关正是用于开启或关闭此功能。

2. 操作步骤分析

您描述的操作步骤在理论上流程是正确的,但日志报错表明实际执行过程中存在异常,导致连接失败。

正确的流程应如下(基于 Context):

  1. 开启开关:确保 Web 页面上的“USB管理使能”开关已开启(绿色状态)。
  2. 物理连接:使用 Type-C 数据线连接笔记本电脑的 USB 口和服务器的右挂耳 Type-C 口。
  3. 设备识别:BMC 会将服务器 Type-C 口角色设置为 DEVICE,并启动 RNDIS 服务,生成虚拟网口 usb0(参考编号 4)。
  4. 网络获取:BMC 会启动 DHCP 服务,为连接的笔记本分配固定 IP 地址 169.254.1.5(参考编号 4)。
  5. 访问BMC:PC端通过该 IP 地址访问 BMC WebUI、SSH 等服务。

3. 问题根因分析

日志中的关键错误信息揭示了问题根源:

usb_entry ERROR: flash_disk_ctrl.lua(109): vos_system_s umount failed, ret=1
usb_entry ERROR: flash_disk_ctrl.lua(74): cannot find usb flash disk [repeated 249 times in 539s]
usb_entry ERROR: operation_management.lua(66): get usb flash disk device name failed [repeated 4 times in 330s]
usb_entry ERROR: operation_management.lua(474): Mount usb device failed [repeated 4 times in 330s]

结合 Context 分析,得出以下结论:

  • 根本原因:系统错误地将手机/笔记本电脑误判为U盘进行挂载操作。
    • 从 Context(参考编号 1)可知,usb_entry 组件负责处理U盘挂载、配置导入导出等操作,同时也控制近端运维指示灯。
    • 当 PC 或手机通过 Type-C 连接时,BMC 需要根据设备类型执行不同的流程:如果是手机/笔记本,应启动 RNDIS 网络服务;如果是 U 盘,则进行挂载和文件操作。
    • 然而,日志反复报错 cannot find usb flash disk 和 Mount usb device failed。这表明 usb_entry 组件错误地将您的 PC/手机识别为一个需要挂载的U盘,并持续尝试对其进行闪存盘相关的挂载/卸载操作,导致操作失败并陷入循环。这会严重阻塞 RNDIS 网络服务的正常启动流程。
  • 为什么无法访问 169.254.1.5?
    • 因为负责生成网络接口 usb0 和分配 IP 地址的 RNDIS 服务由于前述的错误循环而未能成功启动,因此您的 PC 无法通过该 IP 地址访问 BMC。

4. 解决方案建议

虽然 Context 中没有提供直接的故障排查步骤,但基于分析,您可以尝试以下方向:

  1. 检查连接的设备类型:确认您连接的是否为 手机 或 笔记本电脑,而不是一个U盘。请拔下任何可能连接的U盘。
  2. 重启 BMC 或 usb_entry 相关服务:重启可以让所有 USB 相关组件重新初始化,避免挂载失败的循环继续阻塞 RNDIS 服务。您可以通过 SSH 登录 BMC 执行 reboot 命令,或尝试找到并重启 usb_entry 服务。
  3. 检查社区论坛:您的问题与 Context 中的 #p-632-openubmc-1 (参考编号 2) 非常相似,建议前往该论坛帖子或相关社区搜索此特定错误信息 cannot find usb flash disk,可能已有其他用户遇到并解决了相同问题。
  4. 检查 U 盘日志污染:如果 BMC 曾经连接过 U 盘,可能存在一些状态缓存导致逻辑判断错误。重置 BMC 可彻底清除此类状态。

总结

项目 结论
开关位置 正确,就是 [openUBMC管理] → [USB管理] → [USB管理使能]。
操作步骤 流程正确,但 usb_entry 组件的 U盘挂载失败循环 阻碍了 RNDIS 网络功能的正常启用,这是导致无法访问 169.254.1.5 的核心原因。系统可能误将您的手机/PC识别为U盘。
问题根因 usb_entry 闪存盘控制逻辑异常,持续尝试挂载一个不存在的U盘,导致RNDIS网络服务无法启动。
关键解决方向 排查并中断U盘挂载循环,重启BMC或相关服务是首选方案。建议结合社区论坛信息进行排查。

openUBMC管理 - USB管理 - USB管理使能按钮控制的是USB typc-c功能使能状态。

该问题可以试试重新拔插设备

哪这个功能应该就是lan over usb的使能开关吧,

还有就是
用社区openubmc 2512 LTS版本升级后,用pc usb口连接到右挂耳type c口后,尝试过拔插接口、AC 都访问不了169.254.1.5

回退到openubmc 2506后可以正常通过169.254.1.5访问bmc web,

从日志看是usb0网络接口的目录没有被创建出来导致的,该目录是由内核创建的,可以尝试查看 dmesg 日志是否有相关报错