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

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

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

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

29.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) 手册页