ethtool
用于网络接口卡配置的实用程序。它提供了一种简单、快速的获取和设置IP地址、接口速度、接口双工或半双工等配置的方法。
列表和打印机接口属性
我们将从简单列出给定的网络接口属性开始。我们将看到有许多网络接口属性是由 ethtool
. 对于此操作,我们不需要提供任何选项。我们只提供接口名 ens33
在这种情况下。
$ ethtool ens33

我们列出了网络接口的以下特性
-
Supported link modes
显示支持的网络速度和双工模式。 -
Supports auto-negotition
显示接口是否支持自动设置链接模式。 -
Speed
显示当前设置的网络接口速度。 -
Duplex
显示当前设置的双工状态 -
Auto-negotiation
显示当前自动协商模式。
列出并打印网络接口驱动程序设置
网络接口由驱动程序管理和使用。驱动程序是操作系统级的模块,对于具有相同芯片组的网络接口卡也是如此。我们可以列出当前使用的 给定的网络接口卡 -i
选项和接口名称。
$ ethtool -i ens33

网络接口驱动程序的列表与打印自动协商
如前所述,自动协商用于确定网络接口发送器的链路速度。链路的另一端是链路速度的另一个因素。我们可以与远程主机自动协商链路速度,并为链路设置最佳速度。我们可以打印当前的自动协商设置 -a
和网络接口名称。
$ ethtool -a ens33

显示网络接口的统计信息
网络统计提供有关系统网络利用率的有用信息。Statistics提供rx U数据包、tx U数据包、rx U字节、tx U字节等信息。我们可以使用Statistics列出网络接口 -S
选项和接口名称。
$ ethtool -S ens33

设置网络接口自动协商
我们可以更改给定网络接口卡的自动协商。我们将使用 -s
带的选项 autoneg off
要禁用的参数或 autoneg on
启用。由于系统级别的变化,我们需要根权限。
$ sudo ethtool -s ens33 autoneg on
或者
$ sudo ethtool -s ens33 autoneg off
设置网络接口速度
我们可以改变网卡的速度。如果远程接口不支持自动协商,或者存在与链接速度相关的问题,这将非常有用。我们将使用 -s
带的选项 speed 100
将速度设置为100Mbps。另外,禁用自动协商也是一种很好的做法。
$ sudo ethtool -s ens33 speed 100 autoneg off
闪烁指定的网络接口Led
正如我们所知,网络接口卡有一些发光二极管来提供有关流量和链接的信息。我们可以通过使用 ethtool
. 如果我们需要闪烁LED来指定网络接口卡,这可能很有用。我们将使用 -p
为了这次行动。
$ sudo ethtool -p ens33
使更改和配置永久化
系统重新启动后,所有配置都将重置。但为了节省配置时间,我们可以将这些配置永久化。只需在相关的操作系统配置文件中添加以下行。
相关文章: ARPANET及其历史
Ubuntu、Debian、Mint、Kali
#File /etc/network/interfacespost-up /sbin/ethtool -s duplex full speed 100
软呢帽、CentOS、RHEL
# File /etc/sysconfig/network/scripts/ens33/sbin/ethtool -s duplex full speed 100