第 30 章 在 NetworkManager 连接配置文件中配置 ethtool 设置


NetworkManager 可以永久配置某些网络驱动程序和硬件设置。与使用 ethtool 工具管理这些设置相比,这有重启后不会丢失设置的好处。

您可以在 NetworkManager 连接配置文件中设置以下 ethtool 设置:

卸载功能
网络接口控制器可以使用 TCP 卸载引擎(TOE)将处理某些操作卸载到网络接口控制器。这提高了网络吞吐量。
中断合并设置
通过使用中断合并,系统收集网络数据包,并为多个数据包生成一个中断。这会增加使用一个硬件中断发送到内核的数据量,从而减少中断负载,并最大化吞吐量。
环缓冲区
这些缓冲区存储传入和传出的网络数据包。您可以增加环缓冲的大小,来减少高数据包丢弃率。
渠道设置

网络接口管理其关联的频道数以及硬件设置和网络驱动程序。与网络接口关联的所有设备通过中断请求(IRQ)进行相互通信。每个设备队列保存待处理的 IRQ,并通过称为渠道的数据行进行相互通信。队列的类型与特定的渠道类型相关联。这些渠道类型包括:

  • 用于接收队列的 rx
  • 用于传输队列的 tx
  • 用于链路中断或单个根输入/输出虚拟化(SR-IOV)协调的 other
  • 用于基于硬件容量的多用途渠道的 combined

30.1. 使用 nmcli 配置 ethtool 卸载功能

您可以使用 NetworkManager 来在连接配置文件中启用和禁用 ethtool 卸载功能。

流程

  1. 例如:要启用 RX 卸载特性,并在 enp1s0 连接配置文件中禁用 TX 卸载,请输入:

    # nmcli con modify enp1s0 ethtool.feature-rx on ethtool.feature-tx off

    这个命令明确启用 RX 卸载并禁用 TX 卸载功能。

  2. 要删除之前启用或禁用的卸载功能的设置,请将功能的参数设置为 null 值。例如,要删除 TX 卸载的配置,请输入:

    # nmcli con modify enp1s0 ethtool.feature-tx ""
  3. 重新激活网络配置集:

    # nmcli connection up enp1s0

验证

  • 使用 ethtool -k 命令显示网络设备的当前卸载特性:

    # ethtool -k network_device

其他资源

  • 您系统上的 nm-settings-nmcli (5) 手册页
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.