飞腾D2000平台,GMAC+yt8521phy引出RJ45接口,phy的模式配置为UTP<->RGMII,偶发断电重启及reboot重启均可出现GMAC网络可以running但是无法ping通情况。
测试环境:
硬件:D2000平台
软件:欧拉22.03+飞腾5.10.209内核(自行编译stmmac驱动)
图 1 操作系统版本
ethtool -i enaphyt4i0
driver: st_gmac
version: Jan_2016
firmware-version:
expansion-rom-version:
bus-info:
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
[root@localhost kylin]# ifconfig enaphyt4i0
enaphyt4i0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.30 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::690a:fdf5:5afb:e871 prefixlen 64 scopeid 0x20
ether 98:0e:24:7d:4b:56 txqueuelen 1000 (Ethernet)
RX packets 62 bytes 4929 (4.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 572 (572.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17 base 0xe000
图 2 网络可以running-网络驱动版本
图 3 网络初始化的状态
恢复措施:
(1)systemctl restart NetworkManager
(2)拔插网线或者手动down网口再up网口。
(3)ethtool -r enaphyt4i0
(4) ethtool -K enaphyt4i0 gro off
或者sudo ethtool -K enaphyt4i0 sg off,sudo ethtool -K enaphyt4i0 gso off,sudo ethtool -K enaphyt4i0 rx off
出现异常时:
Arp获取不到对端的陪测设备的MAC信息。
![]()
使用上述(4)内的几条命令后发现,均可以恢复正常,这个和什么有关系呢?有没有办法规避?

