Hi3516A开发--ethtool安装和使用

一、下载

ethtool-4.6.tar.gz下载

二、安装

解压:tar -xvf ethtool-4.6.tar.gz

配置:./configure --host=arm-hisiv300-linux  

//--host 指定的是交叉编译工具链的前缀

编译:make

生成:ethtool

查看:file ethtool
ethtool: ELF 32-bit LSB  executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), not stripped

拷贝:cp ethtool /usr/sbin       //拷贝到开发板

扩展: ./configure 的配置和用法

三、测试

/usr/sbin # ethtool eth0
Settings for eth0:
        Supported ports: [ TP AUI BNC MII FIBRE ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: external
        Auto-negotiation: on
        Link detected: yes

也可以如下查看网卡速率:

#cat /sys/class/net/eth0/speed

100


分析:

可以看到支持10M、100M、1000M,而实际网卡速率为Speed: 100Mb/s。

那么问题来了,是不是千兆网卡Speed一定是1000M呢?

结果是不一定,网卡速率和网线,交换机端口速率都有关系,看到Auto-negotiation字段了吧,on表示开启自动协商,插上网线后会两端会自动协商一个都支持的速率。

Link detected 表示插好网线,激活网卡(ifup ethx, 其实是二层up)才会yes。

具体到我这个板卡为何支持1000兆网,网卡速度却是100Mb/s呢?


四、使用

输入./ethtool --help 命令可看到详细的帮助信息。

或可参看:Linux命令之Ethtool用法详解


下面主要讲一下ethtool 配置接口。

用户可以通过标准 ethtool 工具接口进行流控功能的使能。
ethtool –a eth0 命令查看 eth0 口流控功能状态;打印如下:
# ./ethtool -a eth0
Pause parameters for eth0:
Autonegotiate: on
RX: on
TX: on
其中, RX 流控是打开的, TX 流控是打开的;
用户可以通过以下命令打开或关闭流控:
# ./ethtool -A eth0 rx off(关闭 RX 流控)
# ./ethtool -A eth0 rx on(打开 RX 流控)
# ./ethtool -A eth0 tx off(关闭 TX 流控)
# ./ethtool -A eth0 tx on(打开 TX 流控)


GMAC 模块支持 TSO 功能且默认是打开的,如果用户希望关闭 TSO 功能,可通过工具 ethtool 将其关闭。开关 TSO 功能的方法如下:
关闭 TSO: ./ethtool –K eth0 tx off
打开 TSO: ./ethtool –K eth0 tx on
TSO( TCP Segment Offload)功能简介:
TSO (TCP Segmentation Offload)是一种利用网卡分割大数据包,减小 CPU 负荷的一种技术,也被叫做 LSO (Large segment offload),如果数据包的类型只能是TCP,则被称之为 TSO,如果硬件支持 TSO 功能的话,也需要同时支持硬件的TCP 校验计算和分散-聚集 (Scatter Gather) 功能。 TSO 的实现,其实是由软件和硬件结合起来完成的,具体说来,硬件能够对大的数据包进行分片,并对每个分片附着相关的头部。
Hi3516A 芯片使用 TSO 时,会把一部分由 CPU 处理的工作转移到由网卡来处理,减轻 CPU 的压力,提高性能。

Ethtool是Linux下用于查询及设置网卡参数的命令。 概要: ethtool ethX //查询ethX网口基本设置 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]\ //设置网口速率10/100/1000M [duplex half|full]\ //设置网口半/全双工 [autoneg on|off]\ //设置网口是否自协商 [port tp|aui|bnc|mii]\ //设置网口类型 [phyad N]\ [xcvr internal|exteral]\ [wol p|u|m|b|a|g|s|d...]\ [sopass xx:yy:zz:aa:bb:cc]\ [msglvl N] 举例: 1)[root@linux /]# ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: umbg Wake-on: d Link detected: yes 2)[root@linux /]# ethtool -i eth1 driver: e1000 version: 5.0.43-k1 firmware-version: N/A bus-info: 06:08.1 3)[root@linux /]# ethtool -S eth1 NIC statistics: rx_packets: 58068300 tx_packets: 87124083 rx_bytes: 1589713008 tx_bytes: 2165825901 rx_errors: 0 tx_errors: 0 rx_dropped: 0 tx_dropped: 0 multicast: 0 collisions: 0 rx_length_errors: 0 rx_over_errors: 0 rx_crc_errors: 0 rx_frame_errors: 0 rx_fifo_errors: 0 rx_missed_errors: 0 tx_aborted_errors: 0 tx_carrier_errors: 0 tx_fifo_errors: 0 tx_heartbeat_errors: 0 tx_window_errors: 0 4)[root@linux /]# ethtool -s eth1 autoneg off speed 100 duplex full
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聚优致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值