关于开发板不断eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 eth0: link down的问题

来源:互联网 发布:精乌胶囊知乎 编辑:程序博客网 时间:2024/06/06 02:32

前几天调试程序的时候,发现开发板(TQ210)连接不上主机了(NFS挂载,一直都工作好好的)。在UBOOT里Ping主机的IP,也没有Ping通。开发板是通过交换机跟主机连接。

当时以为是自己的主机NFS配置有问题导致开发板连接不上,拿了同事的一块TQ210开发板(公司买了2块)来,设置一样的从NFS启动,没有出现问题。所以判断是我的那块开发板网络芯片DM9000坏了。硬件工程师的心理作祟,直接跑到附近的中发电子市场买了个新的DM9000芯片,换上。开机,挂载上了NFS,没问题。但过了一会儿,提示:
eth0: link down(类似的,就是网口不工作了,由于后面刷了各种版本的zImage,原来的提示信息无法还原了。)以为芯片又烧了,立马关闭开发板电源。

在查找原因的时候,打开开发板电源启动系统,发现网口的两个指示灯在闪烁。觉得应该芯片没坏。再次重新启动系统,发现开发板又能连接上了。一股兴奋之情油然而生。原来连接不好只是网口接触不良而已。然而兴奋没多久,今天挂载NFS启动之后,没多久开发板就不断提示:eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
eth0: link down

看来问题没那么简单,上网查阅了不少资料之后,突然醒悟过来可能是开发板MAC地址重复出现的问题。跑过去问了同事,他说他刚才确实打开过开发板。在开发板上用ifconfig命令重新设置了开发板的MAC地址和IP地址(防止和同事的相同),问题得到解决。

结论:遇到问题不必急着把原因判断为某一个(冲动是魔鬼),而应该全面分析排查之后找出真正的原因。不要觉得这个问题的原因如果是这个我能随便解决,就急冲冲去做。(作为一个硬件工程师,换芯片,动烙铁是拿手的事。)浪费一点钱没关系(白白浪费了一个芯片的钱),问题没有得到彻底解决是大事。


0 0
原创粉丝点击