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

linuxoperating systemopen source

简介

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

了解 Ethtool 命令

定义和功能

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

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

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

基本语法和选项

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

ethtool [options] [device]

ethtool 命令可用的选项因查询或配置的设备而异。一些常用选项包括:-

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

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

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

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

  • p - 在以太网端口上启用 LED 识别。

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

检查当前速度和双工设置

使用 ethtool 显示当前设置

在更改速度和双工设置之前,务必检查以太网卡的当前配置。您可以使用"ethtool"命令完成此操作,该命令是一个用于查看和修改网络接口设置的强大工具。

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

sudo ethtool eth0  

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

解释输出

"ethtool"命令的输出有时会因其详尽的信息而令人难以理解。但是,在配置以太网卡的速度和双工设置时,了解如何解释此输出至关重要。

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

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

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

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

其他有用信息包括:-

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

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

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

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

使用 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 支持全双工或半双工模式。


相关文章


有用资源