Linux ethtool教程及使用示例

ethtool 用于网络接口卡配置的实用程序。它提供了一种简单、快速的获取和设置IP地址、接口速度、接口双工或半双工等配置的方法。

null

列表和打印机接口属性

我们将从简单列出给定的网络接口属性开始。我们将看到有许多网络接口属性是由 ethtool . 对于此操作,我们不需要提供任何选项。我们只提供接口名 ens33 在这种情况下。

$ ethtool ens33
List and Printer Interface Properties
列表和打印机接口属性

我们列出了网络接口的以下特性

  • Supported link modes 显示支持的网络速度和双工模式。
  • Supports auto-negotition 显示接口是否支持自动设置链接模式。
  • Speed 显示当前设置的网络接口速度。
  • Duplex 显示当前设置的双工状态
  • Auto-negotiation 显示当前自动协商模式。

列出并打印网络接口驱动程序设置

网络接口由驱动程序管理和使用。驱动程序是操作系统级的模块,对于具有相同芯片组的网络接口卡也是如此。我们可以列出当前使用的  给定的网络接口卡 -i 选项和接口名称。

$ ethtool -i ens33
List and Print Network Interface Driver Settings
列出并打印网络接口驱动程序设置

网络接口驱动程序的列表与打印自动协商

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

$ ethtool -a ens33
List and Print Auto-negotiation of Network Interface Driver
网络接口驱动程序的列表与打印自动协商

显示网络接口的统计信息

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

$ ethtool -S ens33
Display Statistics of The Network Interface
显示网络接口的统计信息

设置网络接口自动协商

我们可以更改给定网络接口卡的自动协商。我们将使用 -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
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享