1.下载ethtool源代码:
(1)敲命令从网站下载:git clone git://git.kernel.org/pub/scm/network/ethtool/ethtool.git
(2)解压:gunzip ethtool-2.tar.gz
tar -xvf ethtool-2.tar
解压好的文件就在 ethtool-2。
2. 编译步骤:
(1)执行脚本:./autogen.sh
(2)配置:./configure --host=arm-linux CC=arm-xilinx-linux-gnueabi-gcc LDFLAGS=-static
(3)编译: make
在当前文件夹就能生成ethtool工具
3.ethtool工具的使用:
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没有放到环境变量定义的目录中,需要强制执行,例如:./ethtool eth0