当前项目中遇到一个问题:
1、使用专用网口,BMC IP能ping通,web能登录,但查询专用网口状态是 Link_Down
2、查看ifconfig,连接状态为RUNNING,CRC错误统计为0,说明硬件应该没问题
3、busctl查看专用网口的连接状态,结果为:Disconnect

专用网口连接状态从底层获取,代码在bmc_network组件中,一般是走ioctl SIOCETHTOOL方式获取,为什么会出现上述问题?
对比了另外一台openUBMC环境,其eth2状态正常,bmc_network组件版本和问题设备不一样,是我用的组件太老的缘故吗?
L_Ling
(lixiaoning)
2
可以先通过命令查询一下系统真实的网口状态吗,使用ip link show和ethtool ethx命令
驱动代码中打印的信息有问题:

期望情况应该是要用mac2、phyaddr 3吧?
另外通过bmcdfx直接读取phy芯片信息,返回的结果全ffff也是有问题的,下面的问题跟硬件有关吗?
同样是openUBMC,在正常的2280V2环境上,内核打印会有:

我们项目上SDK特殊处理了吗?
另外在异常环境上,我们读了0 2 3 7多个通道,均为0xffff:
正常环境上:
从硬件设计上来看,我们项目是参照华为插卡来搞的,硬件提供的MDIO原理图如下:

2280V2是因为是天池机型,天池机型SDK就会自动去访问PHY的
能否帮忙提供一下该问题的定位思路,目前我们能想到的是上面回复的这些
感谢分享。
此问题已明确,是由于非PHY直出的单板的PHY芯片地址不需要SDK适配,需要由BMC进行手动适配,有两种解决方法:
1、SDK对非PHY直出的单板进行PHY地址适配;
2、BMC通过MDIO接口配置PHY地址。
system
(system)
关闭
10
由于大量社区举报,此话题被临时关闭至少 4 小时。