工具与软件:
我们遇到系统上的以太网接口的间歇性问题。 当以太网电缆持续连接时、链路保持稳定、网络通信正常。 但是、如果我们断开电缆几分钟(有时几个小时)后再重新连接、则链路不会自动恢复。
我们需要手动关闭并重新启动以太网接口以恢复连接。 问题是随机的-有时是在短暂断开连接后发生、有时是在几小时后发生、有时根本不会发生。
发生问题时、会观察到以下状态:
# cat /sys/class/net/eth0/carrier
0
# ip link show eth0
2:eth0: MTU 1500 qdisc pfifo_fast qlen 1000
链接/以太网:92:2f:1a:a3:F8 brd ff:ff:ff:ff:ff:ff
# cat /sys/class/net/eth0/operstate
缩小了
# ethtool eth0
eth0的设置:
支持的端口:[ TP MII ]
支持的链路模式:10baseT/half 10baseT/full
100baseT/half 100baseT/Full
支持的暂停帧使用:仅对称接收
支持自动协商:可以
支持的 FEC 模式:未报告
广播链路模式:10baseT/half 10baseT/full
100baseT/half 100baseT/Full
广播的暂停帧使用:否
广播的自动协商:是
通告的 FEC 模式:未报告
速度:未知!
双面打印:未知! (255)
自动协商:开启
端口:MII
PHYAD:0
收发器:外部
当前消息级别:0x00000001 (1)
DRV
检测到链路:否
#
# dmesg | grep eth
[ 5.847423] ambarella-eth e000e000。以太网:选择 RMII 模式
[ 5.918519] ambarella-eth e000e000。以太网:以太网 PHY[0]:0x2000a140、固定!
[5.936872] ambarella-eth e000e000。以太网:使用随机以太网 MAC
[5.954813]使用随机自以太网地址
[ 5.958439] ambarella-eth e000e000。未设置以太网:CONFIG_PTP_1588_CLOCK
[5.968465]
[5.975373] ambarella-eth e000e000.ethernet: MAC Address[7a: 63:51:F4:84:aa].
[5.996406]使用随机自以太网地址
[ 6.002130]使用随机主机以太网地址