Linux ethtool 详细介绍

一、安装 ethtool

ethtool 可以直接从系统的软件仓库中安装得到,使用以下命令即可:

sudo apt-get install ethtool  # Ubuntu/Debian
sudo yum install ethtool      # CentOS/Fedora
sudo pacman -S ethtool        # Arch Linux

二、使用 ethtool

将 ethtool 用于特定的接口:

sudo ethtool eth0

其中的 eth0 是要查询的网络接口名称。输出将包括接口的速率、协商状态、MAC 地址、搜寻和搜寻功能、支持的网际协议 IPv4 和 IPV6 的缩进等等,并显示一些能力的说明。

三、查询接口信息

查询 ethtool 显示的信息的含义和说明:

1、Settings:下一条是设置,包括网速、双工性、自动协商、硬件故障,而且还包括一些不是每个设备都有的功能。

2、Pause parameters:下一条是暂停参数,这些参数支持通过在发送数据时使协商进行。

3、Link detected:下一条是 Link detected,它是一个二进制标志,指示是否检测到了链路。 这是一个很好的指标,可以检测到有线故障和硬件故障。

4、Link partner advertised link modes: 下一条是当对端的自动协商打开时,显示支持的协议列表。这在调试时非常有用,因为在链路和设备上同时打印出它们的协商将有助于确定问题的方向。

5、Link partner advertised pause frame use: 这是另一个用于暂停广告协商的参数。

6、Link partner advertised auto-negotiation: 检测到远程设备时自动打开的一个非常有用的功能,它可以告诉你对手是否支持自动协商。

7、Link partner advertised FE/GE/XE abilities: 这是在以太网/千兆以太网/10千兆以太网等所有不同的以太标准中得到的有用指数。

8、Link partner advertised 1000base-T full-duplex: 显示远程设备支持的一些封送地址(half-duplex or full-duplex) 。

四、查询网卡硬件信息

ethtool 提供了支持硬件版本的输出。 在某些情况下,这可能非常有用,因为您可以检查接口版本并与支持的驱动程序版本进行比较。 如果他们不匹配,那么可能会有问题。

sudo ethtool -i eth0

五、修改接口配置

ethtool 还允许您在运行时间修改网卡设置,这特别有用,因为您不需要重新启动或者重新配置机器。 这是一个命令行示例,演示了如何将本地接口 eth0 配置为100 Mbps 的全双工模式:

sudo ethtool -s eth0 speed 100 duplex full autoneg off

六、查询接口状态

网络接口有多种状态,ethtool -S 命令可以用于检索这些详细状态信息:

sudo ethtool -S eth0

七、操作系统性能数据

ethtool 还允许您打印一些操作系统性能数据:

sudo ethtool -d eth0

八、命令语法

查看 ethtool 命令完整的语法:

ethtool [options] [device-name]

九、命令选项

列出 ethtool 的所有可用选项:

  • -a : 显示搜寻和搜寻能力。
  • -A : 开启或者关闭搜寻和搜寻。
  • -b : 打开或者关闭指定接口的发包流量控制。
  • -B : 通过 DMA 协调来启用或者禁用选定的接口硬件设备处理中断。
  • -c : 显示收发包的概览统计数据。
  • -C : 打开或者关闭选定接口上 DMA 块重注入处理。
  • -d : 显示接口相关 DRAM 占用情况。
  • -e : 显示相关的信息序列号。
  • -E : 打开或者尝试关闭相关的 IPv4工具(依赖于 -S选项) 。
  • -g : 显示接口相关的密钥描述符里的基础设置信息。
  • -G : 打开或者关闭选定的接口使用的不断轮询。
  • -h : 显示所有可用的情况和参数。
  • -i : 显示设备的策略规则。
  • -I : 显示与接口的中断有关的统计数据(新)
  • -k : 显示内核通告中相关接口的某些状态开关。
  • -K : 打开或者关闭选定的接口硬件支持收发包统计。
  • -L : 打开或关闭选定的接口支持本地回环处理。
  • -m : 显示选定接口的EPROM 或者其他内部缓存信息。
  • -p : 显示特定接口所连接至的物理插槽位置和插座纤维类型。
  • -P : 显示或者改变选定接口上的插槽速度(需要内核支持) 。
  • -r : 重置选定接口的各种协商特性。
  • -R : 显示或者关闭选定接口的报告。
  • -s : 显示尚未在设备上分配的接口的概览信息。
  • -S : 显示接口的概览性数据。
  • -t : 发送测试数据包到选定接口上,可以观察是否正确的反映回来。
  • -T : 启用或者禁用特定接口上所发生其他 DMA 冲突。
  • -u : 显示选定接口的全局配置设定。
  • -v : 显示选定接口的驱动程序版本信息。
  • -W : 设置接口的硬件关联状态。
  • -x : 显示所选接口上的相关统计信息的概览信息。
  • -X : 启用或禁用选定接口上启用和禁用的字符输入输出流。
  • -y : 显示与所选接口有关的用户配置设置。
  • -Y : 显示与选定接口的各种特性相关的 VPD(Vital Product Data)信息。
  • -z : 显示与所选接口的线缆有关的信息。

原创文章,作者:TULJM,如若转载,请注明出处:https://www.506064.com/n/369326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
TULJMTULJM
上一篇 2025-04-12 13:01
下一篇 2025-04-12 13:01

相关推荐

  • 如何在Linux中添加用户并修改配置文件

    本文将从多个方面详细介绍在Linux系统下如何添加新用户并修改配置文件 一、添加新用户 在Linux系统下创建新用户非常简单,只需使用adduser命令即可。使用以下命令添加新用户…

    编程 2025-04-27
  • 如何解决linux jar包 invalid or corrupt jarfile问题

    对于许多开发人员和系统管理员在Linux环境下使用Java开发过程中遇到的一个常见的问题是 invalid or corrupt jarfile(无效或损坏的jar文件)错误。当您…

    编程 2025-04-27
  • 在Linux上安装JRE并配置环境变量

    本文将从以下几个方面为您详细阐述如何在Linux系统上,通过自己账户安装JRE,并且配置环境变量。 一、安装JRE 在进行安装前,我们需要下载JRE的安装包并解压,可以从官方网站下…

    编程 2025-04-27
  • GTKAM:Linux下的照片管理器

    GTKAM是用于Linux操作系统的一款照片管理器,它支持多种相机及存储设备,并提供了一系列强大的工具,让用户可以方便地浏览、管理、编辑和导出照片。本文将从多个方面对GTKAM进行…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 画er图网站详细介绍

    一、网站介绍 画er图是一个画流程图的在线工具,提供多种流程图、思维导图的绘制模板,方便用户根据自身需求量身定制。该网站提供免费试用,可同时多人在线协作编辑。 画er图通过简单明了…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • 如何在Windows/Linux/MacOS下安装Python

    如果你对Python安装一无所知,本文将从多个方面对Python在Windows/Linux/MacOS下的安装做出详细阐述,为初学者提供帮助。 一、Windows下Python的…

    编程 2025-04-25
  • Linux网络连接激活失败原因及解决方法

    一、网卡驱动问题 1、缺少网卡驱动 若使用新的网卡,需要安装对应网卡驱动,否则会导致网络连接激活失败。可通过以下命令查看当前系统中是否存在网卡驱动: lsmod | grep et…

    编程 2025-04-25
  • Linux Redis 重启

    一、概述 Redis 是一款高性能的 NoSQL 数据库,常用于各种应用场景的数据缓存、消息队列、实时数据分析等等。在使用 Redis 过程中,如果出现了某些问题,有时候只需要重启…

    编程 2025-04-25

发表回复

登录后才能评论