31.11. 配置网络适配器卸载设置

为减少 CPU 负载,某些网络适配器使用卸载功能,其将网络绑定负载移到网络接口控制器(NIC)。例如,使用 Encapsulating Security Payload(ESP)卸载时,NIC 会执行 ESP 操作,来加快 IPsec 连接,并减少 CPU 负载。

Red Hat Enterprise Linux 中的大多数卸载功能默认启用。只有在以下情况下禁用它们:

  • 临时禁用卸载功能以进行故障排除。
  • 当特定功能对您的主机造成负面影响时,永久禁用卸载功能。

如果在网络驱动程序中默认没有启用与性能相关的卸载功能,您可以手动启用它。

31.11.1. 临时设置卸载功能

如果您预计卸载功能会导致问题或降低主机的性能,您可以根据其当前状态,通过临时启用或禁用它来尝试缩小原因的范围。

如果您临时启用或禁用了卸载功能,它会在下次重启时返回到之前的值。

先决条件

  • 网卡支持卸载功能。

流程

  1. 显示接口的可用卸载功能及其当前状态:

    # ethtool -k enp1s0
    ...
    esp-hw-offload: on
    ntuple-filters: off
    rx-vlan-filter: off [fixed]
    ...

    输出取决于硬件及其驱动程序的能力。请注意,您无法更改标记为 [fixed] 的功能的状态。

  2. 临时禁用卸载功能:

    # ethtool -K <interface> <feature> [on|off]
    • 例如,要在 enp10s0u1 接口上临时禁用 IPsec Encapsulating Security Payload (ESP)卸载,请输入:

      # ethtool -K enp10s0u1 esp-hw-offload off
    • 例如,要在 enp10s0u1 接口上临时启用加速的 Receive Flow Steering (aRFS)过滤,请输入:

      # ethtool -K enp10s0u1 ntuple-filters on

验证

  1. 显示卸载功能的状态:

    # ethtool -k enp1s0
    ...
    esp-hw-offload: off
    ntuple-filters: on
    ...
  2. 在更改卸载功能前测试您遇到的问题是否仍然存在。

    • 在更改特定的卸载功能后,如果问题不再存在:

      1. 联系红帽支持 ,并报告问题。
      2. 考虑 永久设置卸载功能,直到有修复可用。
    • 如果禁用特定卸载功能后问题仍然存在:

      1. 使用 ethtool -K <interface> <feature> [on|off] 命令将设置重置为之前的状态。
      2. 启用或禁用不同的卸载功能来缩小问题范围。

其他资源

  • ethtool(8) 手册页

31.11.2. 永久设置卸载功能

如果您确定了在主机上限制性能的特定的卸载功能,您可以永久启用或禁用它,具体取决于其当前状态。

如果您永久启用或禁用卸载功能,NetworkManager 确保在重启后该功能仍然具有此状态。

先决条件

  • 您确定了特定的卸载功能来限制主机上的性能。

流程

  1. 识别使用您要在其上更改卸载功能状态的网络接口的连接配置文件:

    # nmcli connection show
    NAME     UUID                                  TYPE      DEVICE
    Example  a5eb6490-cc20-3668-81f8-0314a27f3f75  ethernet  enp1ss0
    ...
  2. 永久更改卸载功能的状态:

    # nmcli connection modify <connection_name> <feature> [on|off]
    • 例如,要在 Example 连接配置集中永久禁用 IPsec Encapsulating Security Payload (ESP)卸载,请输入:

      # nmcli connection modify Example ethtool.feature-esp-hw-offload off
    • 例如,要在 Example 连接配置集中永久启用 accelerated Receive Flow Steering (aRFS)过滤,请输入:

      # nmcli connection modify Example ethtool.feature-ntuple on
  3. 重新激活连接配置文件:

    # nmcli connection up Example

验证

  • 显示卸载功能的输出状态:

    # ethtool -k enp1s0
    ...
    esp-hw-offload: off
    ntuple-filters: on
    ...

其他资源

  • nm-settings-nmcli(5) 手册页