---
title: ethtool工具
description: "ethtool是一个Linux下功能强大的网络管理工具，目前几乎所有的网卡驱动程序都有对ethtool的支持，可以用于网卡状态/驱动版本信息查询、收发数据信息查询及能力配置以及网卡工作模式/链路速度等查询配置。"
url: https://www.hikunpeng.com/document/detail/zh/perftuning/tuningtip/kunpengtuning_12_0022.html
sourcePath: /source/zh/perftuning/tuningtip/kunpengtuning_12_0022.html
indexId: 00d79af92608a7210e8f8a533dcfd8b329574a5a1db51f7b3c89625c83d51cf858
---
# ethtool工具

#### 介绍

ethtool是一个Linux下功能强大的网络管理工具，目前几乎所有的网卡驱动程序都有对ethtool的支持，可以用于网卡状态/驱动版本信息查询、收发数据信息查询及能力配置以及网卡工作模式/链路速度等查询配置。


#### 安装方式

以CentOS为例，使用如下命令安装：

```
yum -y install ethtool net-tools
```


#### 使用方式

命令格式：ethtool [参数]

常用参数如下：

| 参数 | 说明 |
| --- | --- |
| ethx | 查询ethx网口基本设置，其中x是对应网卡的编号，如eth0、eth1等。 |
| \-k | 查询网卡的Offload信息。 |
| \-K | 修改网卡的Offload信息。 |
| \-c | 查询网卡中断信息。 |
| \-C | 修改网卡聚合信息。 |
| \-l | 查看网卡队列数量。 |
| \-L | 设置网卡队列数量。 |


输出格式：

```
ethtool -k eth0
```

```
Features for eth0: 
rx-checksumming: on 
tx-checksumming: on 
scatter-gather: on 
tcp-segmentation-offload: on
```

```
ethtool -l eth0
```

```
Channel parameters for eth0: 
Pre-set maximums: 
… 
Current hardware settings: 
… 
Combined:       8
```

```
ethtool -c eth0
```

```
Coalesce parameters for eth0: 
Adaptive RX: off  TX: off 
… 
rx-usecs: 30 
rx-frames: 50 
… 
tx-usecs: 30 
tx-frames: 1
```

参数含义如下：

| 参数 | 说明 |
| --- | --- |
| rx\-checksumming | 接收包校验和。 |
| tx\-checksumming | 发送包校验和。 |
| scatter\-gather | 分散\-聚集功能，是网卡支持TSO的必要条件之一。 |
| tcp\-segmentation\-offload | 简称为TSO，利用网卡对TCP数据包分段。 |
| Combined | 网卡队列数。 |
| adaptive\-rx | 接收队列的动态聚合执行开关。 |
| adaptive\-tx | 发送队列的动态聚合执行开关。 |
| tx\-usecs | 产生一个中断之前至少有一个数据包被发送之后的微秒数。 |
| tx\-frames | 产生中断之前发送的数据包数量。 |
| rx\-usecs | 产生一个中断之前至少有一个数据包被接收之后的微秒数。 |
| rx\-frames | 产生中断之前接收的数据包数量。 |
