通讯设备连接车机,网口速率只有19Mbps问题的分析。
1 车机用的是4线网口,不是8线。
2 车机只支持100Mbps。
如果默认自动协商打开的情况下,有10%的概率link很慢,关闭自动协商后可以改善。
所以第一次用命令:
ethtool -s eth0 autoneg off speed 100 duplex full
发现协商成功率改善了到100%了,但是又发现速率只有19Mbps.
对比发现不发ethtool -s eth0 autoneg off speed 100 duplex full这个命令速率可以上去。
根据规格书,另外查阅相关的网口协商资料,发现在一端自协商,一端强制的情况下,自协商端可以UP,但是只能工作到半双工状态。如下网口的文档所述。因此不能改成一端强制,一端自适应。
通过在车机上查看/sys/class/net/eth0/duplex确定,车机确实工作在了半双工模式。因此速率只有19Mbps。