【转帖】一文解析ethtool 命令的使用

一文,解析,ethtool,命令,使用 · 浏览次数 : 0

小编点评

**命令简介:** `ethtool` 是一个用于查询和控制网络设备驱动程序和硬件设置的命令行工具。它特别关注是有线以太网设备的设备驱动程序和硬件设置,包括端口状态、速率、双工模式等。 **使用示例:** 1. **获取命令帮助:** ```bash [root@s211 ~]# ethtool -h ``` 2. **查看命令版本:** ```bash [root@s211 ~]# ethtool --version ``` 3. **安装命令:** ```bash [root@s211 ~]# yum install -y ethtool ``` 4. **查看端口是否up:** ```bash [root@s101 ~]# ethtool -i enp2s0driver: r8169version:firmware-version: rtl8168g-2_0.0.1 02/06/13expansion-rom-version:bus-info: 0000:02:00.0supports-statistics: yessupports-test: nosupports-eeprom-access: nosupports-register-dump: yessupports-priv-flags: no ``` 5. **查询指定网卡的驱动程序信息:** ```bash [root@s101 ~]# ethtool -i em1driver: igbversion: 5.4.0-kfirmware-version: 1.56, 0x80000acf, 14.5.8expansion-rom-version:bus-info: 0000:01:00.0supports-statistics: yessupports-test: yessupports-eeprom-access: yessupports-register-dump: yessupports-priv-flags: yes ``` 6. **网卡自检:** ```bash [root@s101 ~]# ethtool -t em1The test result is PASSThe test extra info:Register test (offline) 0Eeprom test (offline) 0Interrupt test (offline) 0Loopback test (offline) 0Link test (on/offline) 0 ``` 7. **查询网卡统计信息:** ```bash [root@s101 ~]#   # 此命令将查询网卡统计信息 ``` 8. **设置网卡速率:** ```bash [root@s101 ~]# ethtool -t em1 set-speed 100M fullspeed auto ``` 9. **设置网卡唤醒参数:** ```bash [root@s101 ~]# ethtool -w em1 set-wake-up-delay 30 ``` 10. **设置网卡类型:** ```bash [root@s101 ~]# ethtool -c em1 set-type tp ```

正文

命令简介

ethtool命令用于查询和控制网络设备驱动程序和硬件设置,尤其是有线以太网设备,devname网卡的名称。网卡就像是交换机的一个端口,正常使用我们只是配置网卡IP地址等信息,网卡的速率、双工模式等我们并不关心。通过ethtool命令我们可以像配置交换机网卡一样配置这些参数,这就是这个命令的魅力所在。

使用示例

1、获取命令帮助

[root@s211 ~]# ethtool -h

2、查看命令版本

[root@s211 ~]# ethtool --version
ethtool version 5.8

3、安装命令

[root@s211 ~]# yum install -y ethtool

4、查看端口是否up

显示yes表示端口为up状态,使用命令ethtool devicename查看。

5、查询指定网卡的驱动程序信息

  1. #台式机网卡
  2. [root@s211 ~]# ethtool -i enp2s0
  3. driver: r8169
  4. version:
  5. firmware-version: rtl8168g-2_0.0.1 02/06/13
  6. expansion-rom-version:
  7. bus-info: 0000:02:00.0
  8. supports-statistics: yes
  9. supports-test: no
  10. supports-eeprom-access: no
  11. supports-register-dump: yes
  12. supports-priv-flags: no
  13. #服务器网卡
  14. [root@s101 ~]# ethtool -i em1
  15. driver: igb
  16. version: 5.4.0-k
  17. firmware-version: 1.56, 0x80000acf, 14.5.8
  18. expansion-rom-version:
  19. bus-info: 0000:01:00.0
  20. supports-statistics: yes
  21. supports-test: yes
  22. supports-eeprom-access: yes
  23. supports-register-dump: yes
  24. supports-priv-flags: yes

6、网卡自检

  1. [root@s101 ~]# ethtool -t em1
  2. The test result is PASS
  3. The test extra info:
  4. Register test (offline) 0
  5. Eeprom test (offline) 0
  6. Interrupt test (offline) 0
  7. Loopback test (offline) 0
  8. Link test (on/offline) 0

7、查询网卡统计信息

 资料直通车:Linux内核源码技术学习路线+视频教程内核源码

学习直通车:Linux内核源码内存调优文件系统进程管理设备驱动/网络协议栈

8、设置网卡速率为100M全双工非协商模式

远程修改网关速率、双工和协商模式要小心,如果与交换机不一致或者协商失败可能导致网卡断开,远程中断。

9、设置网卡唤醒参数

网卡唤醒启动操作系统功能还需要bios参数配置协同才可以支持。

10、设置网卡类型

实际测试下来没有啥效果,可以看到支持的port类型包括tp,mii,但是设置为tp的时候无报错,查询结果还是mii。

使用语法及参数说明

1、使用语法

用法:ethtool [参数] [参数值] 网卡名称

2、参数说明

ethtool的参数有很多,下面只列举主要和常用的进行介绍,更多的详细说明可以通过–help帮助获取。另外虽然ethtool命令支持的功能很多,有些参数命令是需要网卡支持的。

与【转帖】一文解析ethtool 命令的使用相似的内容:

【转帖】一文解析ethtool 命令的使用

命令简介 ethtool命令用于查询和控制网络设备驱动程序和硬件设置,尤其是有线以太网设备,devname网卡的名称。网卡就像是交换机的一个端口,正常使用我们只是配置网卡IP地址等信息,网卡的速率、双工模式等我们并不关心。通过ethtool命令我们可以像配置交换机网卡一样配置这些参数,这就是这个命令

[转帖]BPF CO-RE 示例代码解析

https://www.cnblogs.com/charlieroro/p/14357802.html 在BPF的可移植性和CO-RE一文的末尾提到了一个名为runqslower的工具,该工具用于展示在CPU run队列中停留的时间大于某一值的任务。现在以该工具来展示如何使用BPF CO-RE。 目

[转帖]一文解决内核是如何给容器中的进程分配CPU资源的?

https://zhuanlan.zhihu.com/p/615570804 现在很多公司的服务都是跑在容器下,我来问几个容器 CPU 相关的问题,看大家对天天在用的技术是否熟悉。 容器中的核是真的逻辑核吗? Linux 是如何对容器下的进程进行 CPU 限制的,底层是如何工作的? 容器中的 thr

[转帖]一次 Scan 竟耗时上百秒?Redis Scan 原理解析与踩坑

来自:指月 https://www.lixueduan.com原文:https://www.lixueduan.com/post/redis/redis-scan/主要分析了 Redis Scan 命令基本使用和具体实现,包括Count 参数与 Scan 总耗时的关系,以及核心的逆二进制迭代算法分析

[转帖]一文看尽 JVM GC 调优

https://zhuanlan.zhihu.com/p/428731068 首先看一个著名的学习方法论 向橡皮鸭求助学会提问,提问也是一门艺术提问前,先投入自己的时间做好功课发生了什么事情问题的基本情况你投入的研究和发现能正确提出你的问题,你的问题差不多已经解决一半深入的思考你的问题,大多情况下,

[转帖]一文读懂keepalive的工作原理

keepalive是基于vrrp协议实现接入层高可用组件,避免系统的单点故障。 工作原理 要想理解keepalive的原理,就需要理解vrrp协议的工作原理。 概念解释: Vrrp(Virtual Router Redundancy Protocol),虚拟路由冗余协议,一种为了避免路由器单点故障的

[转帖]一文浅析Nginx线程池!

https://zhuanlan.zhihu.com/p/616500765 Nginx通过使用多路复用IO(如Linux的epoll、FreeBSD的kqueue等)技术很好的解决了c10k问题,但前提是Nginx的请求不能有阻塞操作,否则将会导致整个Nginx进程停止服务。 但很多时候阻塞操作是

[转帖]一文搞懂各种数据库SQL执行计划:MySQL、Oracle等

https://zhuanlan.zhihu.com/p/99331255 MySQL 执行计划 Oracle 执行计划 SQL Server 执行计划 PostgreSQL 执行计划 执行计划(execution plan,也叫查询计划或者解释计划)是数据库执行 SQL 语句的具体步骤,例如通过索

[转帖]RCT(Redis Computed Tomography)

https://github.com/xaecbd/RCT/blob/master/README_zh.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B RCT 是一个通过解析rdb文件对redis内存结构分析的一站式平台。 支持对非集群/集群rdb文件分析、Slowl

[转帖]IPv6地址解析库,窥探IPv6地址中包含的信息

https://zhuanlan.zhihu.com/p/479028720 大家好,我是明说网络的小明同学。 今天和大家介绍一个IPv6 地址解析库IPv6 address Parser :https://github.com/dianwoshishi/ipv6_address_parser.gi