如何在 Linux 中使用 Ethtool 命令更改以太网卡的速度和双工模式?


简介

以太网卡,也称为网络接口卡 (NIC),是允许计算机连接到网络的硬件组件。这些卡通过将计算机的数字信号转换为可以通过网络物理介质(例如铜线或光纤电缆)发送的电信号,从而实现设备之间的数据传输。以太网卡对于访问互联网、在本地网络中共享文件和打印至关重要。

了解 Ethtool 命令

定义和功能

Ethtool 是一个 Linux 命令行实用程序,允许用户查询和更改各种网络接口卡 (NIC) 设置。它提供有关系统中安装的 NIC 的详细信息,包括速度、双工模式、自动协商、驱动程序信息等。此外,它还可用于根据用户需求配置许多这些设置。

Ethtool 命令支持的以太网适配器类型

Ethtool 支持各种类型的以太网适配器,包括 10/100/1000Mbps。它还支持某些无线网络适配器和其他网络设备,例如通过 VLAN 标记或桥接接口配置创建的虚拟接口。

基本语法和选项

使用 ethtool 命令的基本语法如下:

ethtool [options] [device]

ethtool 命令可用的选项根据被查询或配置的设备而有所不同。一些常见选项包括:

  • i - 显示特定设备的驱动程序信息。

  • a - 显示当前适配器设置。

  • s SPEED/DUPLEX - 在启用自动协商时设置通告的速度/双工模式。

  • S - 显示特定设备的统计信息。

  • p - 启用以太网端口上的指示灯。

通过将这些选项与 NIC 设备名称(如 eth0 或 enp1s0f1 等)一起使用,用户可以执行诸如查询状态、打开/关闭大型接收卸载 (LRO)、TCP 分段卸载 (TSO) 等功能、设置自动协商打开/关闭、设置通告速度/双工等操作。

检查当前的速度和双工设置

使用 ethtool 显示当前设置

在对速度和双工设置进行任何更改之前,务必检查以太网卡的当前配置。这可以使用“ethtool”命令完成,该命令是一个用于查看和修改网络接口设置的强大工具。

要检查以太网卡的当前速度和双工设置,只需运行“ethtool”命令,后跟接口的名称。例如,如果要检查“eth0”的当前配置,则运行:

sudo ethtool eth0  

此命令将显示有关以太网卡的详细信息,包括其速度、双工模式、链路状态等。

解释输出

由于“ethtool”命令的输出包含大量详细信息,因此有时可能会让人不知所措。但是,了解如何解释此输出对于配置以太网卡的速度和双工设置至关重要。

与我们的主题相关的最重要信息包括:

  • 速度 - 以太网卡当前运行的速度(以 Mbps 为单位)。

  • 双工 - 以太网卡当前运行的双工模式(半双工或全双工)。

  • 链路检测 - 是否在此接口上检测到有效的链路。

其他有用的信息包括:

  • 自动协商:此接口是否启用了自动协商。

  • 通告的自动协商:此接口的通告的自动协商功能。

  • 支持的端口:此接口支持的端口列表(例如,铜线与光纤)。

  • 支持的链路模式:此接口支持的链路模式列表(例如,10baseT/Half/Full)。了解这些详细信息将帮助您识别以太网卡的当前配置,并在更改其速度和双工设置时做出明智的决策。

使用 Ethtool 命令更改速度和双工设置

使用 Ethtool 命令设置速度

以太网卡的速度决定了可以通过网络传输多少数据。默认情况下,大多数以太网卡使用自动协商来确定连接的适当速度。但是,有时可能需要手动配置速度设置以确保网络性能良好。

自动协商与手动配置

自动协商允许同一网络上的设备自动检测和配置各自的速度和双工模式。这通常足以满足大多数网络的需求,因为它确保所有设备都可以在没有任何问题的情况下进行通信。

但是,在某些情况下,由于各种因素(例如电缆质量或设备兼容性问题),自动协商可能无法正常工作。在这种情况下,可能需要手动配置速度。

使用 Ethtool 命令,您可以使用以下命令设置特定速度,例如 10/100/1000Mbps:

$ sudo ethtool -s ethX speed Y 

将“ethX”替换为您的以太网适配器名称,将“Y”替换为您所需的速度。

使用 Ethtool 命令验证更改

您可以通过运行以下命令来验证对以太网卡速度设置所做的更改:

$ sudo ethtool ethX 

这将显示有关您的以太网适配器的详细信息,包括其当前配置的速度。

使用 Ethtool 命令设置双工模式

双工模式决定了连接是否可以同时传输和接收数据,或者一次只能传输或接收数据。

半双工与全双工配置

半双工允许传输和接收数据,但不能同时进行。这是因为以太网卡无法同时发送和接收数据。相反,全双工允许同时传输和接收数据,从而提高网络性能。

配置特定的双工模式(半双工/全双工)

您可以使用 Ethtool 命令通过运行以下命令来配置以太网卡的双工模式:

$ sudo ethtool -s ethX duplex Y 

将“ethX”替换为您的以太网适配器名称,将“Y”替换为“half”或“full”,具体取决于您首选的双工模式。

使用 Ethtool 命令验证更改

要验证对以太网卡双工设置所做的更改,请运行以下命令:

$ sudo ethtool ethX 

这将显示有关您的以太网适配器的详细信息,包括其当前配置的速度和双工模式。

Ethtool 命令是一个功能强大的实用程序,可用于配置各种网络设置,包括速度和双工模式。在自动协商可能不足的情况下,手动配置这些设置有助于提高整体网络性能。

但是,需要注意的是,这些设置的错误配置会导致连接中断或错误等问题。因此,建议在生产环境中实施 Ethtool 所做的任何更改之前,对其进行彻底测试。

结论

在本文中,我们讨论了正确配置以太网卡以提高网络性能的重要性。我们解释了什么是以太网卡以及为什么配置速度和双工设置至关重要。

此外,我们介绍了 Ethtool,一个可用于配置这些设置的实用程序。我们介绍了如何检查当前的速度和双工设置,以及如何使用 Ethtool 命令更改它们。

我们了解到 Ethtool 支持各种以太网适配器,并提供自动协商和手动配置选项来设置速度。对于双工配置,Ethtool 允许全双工或半双工模式。

更新时间: 2023年8月24日

5K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告