一、ethtool工具的介绍
ethtool是一个 Linux 下功能强大的网络管理工具,目前几乎所有的网卡驱动程序都有对 ethtool 的支持,可以用于网卡状态/驱动版本信息查询、收发数据信息查询及能力配置以及网卡工作模式/链路速度等查询配置。
它可以用来:
获取标识和诊断信息;
获取扩展的设备统计信息;
控制以太网设备的速度、双工、自动协商和流控制;
控制校验和卸载及其他硬件卸载功能。
二、关于联咏NT9833x sdk文件里 ethtool 工具的安装方法
ethtool 工具在 sdk 的na51090_linux_sdk\tools 目录下,是一个压缩包的格式。
安装步骤:
1、编译 ethtool :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make clean
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make ethtool
编译完成会生成一个 ethtool-3.18 文件夹。
2、安装 ethtool :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make install
将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。
如果用bin_PROGRAMS宏的话,程序会被安装至/usr/local/bin这个目录。
3、编译 rootfs :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ cd ../
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk$ make rootfs
4、打包 :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk$ make pack
生成bin 文件,生成固件 。
5、打包文件
把文件放在na51090_linux_sdk/BSP/root-fs/rootfs/usr/bin 或是 /BSP/root-fs/rootfs/mnt/mtd 下面。
在 ~/102_336/na51090_linux_sdk 下 执行 make rootfs ;再执行 make pack (打包)。
通过dfu 烧录到板子。文件就在板子的 /usr/bin 或是 /mnt/mtd 下面。
三、ethtool 工具的使用
1、常用命令
ethtool ethx //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等。
ethtool –h //显示ethtool的命令帮助(help)
ethtool –i ethX //查询ethX网口的相关信息
ethtool –d ethX //查询ethX网口的注册性信息
ethtool –r ethX //重置ethX网口的自适应模式
ethtool –S ethX //查询ethX网口的收发包统计
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] //设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商。
例如:ethtool eth0
[root@jojo ~]# ethtool eth0
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full // 支持模式
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes // 支持自动协商
Supported FEC modes: Not reported
2、ethtool 命令帮助 :
更详细的命令参数,请使用以下命令查询:
ethtool --help
-
网卡
+关注
关注
3文章
303浏览量
27335 -
网络
+关注
关注
14文章
7513浏览量
88608
发布评论请先 登录
相关推荐
评论