工具/软件:Linux
您好!
我在 AM5728: ethtool eth0,的终端处输入指令、并打印:速度:1000Mb/s
但当我输入:ifconfig eth0 MTU 1000时, 它无法工作。
因此 、我修改了内核参数(1500更改为9000)并重新编译 AM5728内核。修改如下:
linux-rt-4.4.4.41+gitAUTOINC+968d071ce9-g968d071ce9/include/uapi/linux/if_ether.h
#define ETH_DATA_LEN 1500/最大值 有效载荷中的八位位组/
linux-rt-4.4.4.41+gitAUTOINC+968d071ce9-g968d071ce9/include/linux/if_vlan.h
#define VLAN_ETH_DATA_LEN 1500/最大值 有效载荷中的八位位组/
然后执行指令 ifconfig,并打印: 运行多播 MTU:9000 Metric:1的向上广播
当我使用 ping 测试数据包大小时、我发现网络传输数据仍然无法通过1500字节!!!传输
root@am57xx-EVM:/# ping -s 2000 www.baidu.com
Ping www.baidu.com (111.13.100.92):2000个数据字节
^C
-- www.baidu.com ping 统计数据----
发送8个数据包、接收0个数据包、100%数据包丢失
root@am57xx-EVM:/# ping -s 1400 www.baidu.com
Ping www.baidu.com (111.13.100.91):1400个数据字节
1408字节从111.13.100.91开始:SEQ=0 TTL=50 Time=37.617ms
1408字节从111.13.100.91开始:SEQ=1 TTL=50 Time=36.952 ms
1408字节从111.13.100.91开始:SEQ=2 TTL=50 Time=36.800 ms
^C
-- www.baidu.com ping 统计数据----
发送3个数据包、接收3个数据包、0%数据包丢失
往返最小值/平均值/最大值= 36.800/37.123/37.617毫秒
尽管可以通过修改内核将 MTU 的值设置为9000、但实际上无法传输巨型帧!!!
请帮助我分析如何解决此问题。期待您的专业回复,谢谢。