34.11. 配置网络适配器卸载设置
要减少 CPU 负载,某些网络适配器使用卸载功能,其将网络绑定负载移到网络接口控制器(NIC)。例如,使用 Encapsulating Security Payload(ESP)卸载时,NIC 执行 ESP 操作来加快 IPsec 连接,并减少 CPU 负载。
默认情况下,Red Hat Enterprise Linux 中的大多数卸载功能都被启用了。只在以下情况下禁用它们:
- 临时禁用卸载功能以进行故障排除。
- 当特定功能对您的主机造成负面影响时,永久禁用卸载功能。
如果在网络驱动程序中默认没有启用与性能相关的卸载功能,您可以手动启用它。
34.11.1. 临时设置卸载功能
如果您预计卸载功能会导致问题或降低主机的性能,您可以通过临时启用或禁用它来尝试缩小原因范围,具体取决于其当前状态。
如果您临时启用或禁用了卸载功能,它会在下次重启时返回之前的值。
先决条件
- 网卡支持卸载功能。
流程
显示接口的可用卸载功能及其当前状态:
# ethtool -k enp1s0 ... esp-hw-offload: on ntuple-filters: off rx-vlan-filter: off [fixed] ...
输出取决于硬件及其驱动程序的能力。请注意,您无法更改标记为
[fixed]
的功能状态。临时禁用卸载功能:
# 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
验证
显示卸载功能的状态:
# ethtool -k enp1s0 ... esp-hw-offload: off ntuple-filters: on ...
在更改卸载功能之前测试您遇到的问题是否仍然存在。
其他资源
-
ethtool(8)
手册页
34.11.2. 永久设置卸载功能
如果您已确定了在主机上限制性能的特定卸载功能,您可以永久启用或禁用它,具体取决于其当前状态。
如果您永久启用或禁用了卸载功能,则 NetworkManager 确保在重启后该功能仍然具有此状态。
先决条件
- 您确定了特定的卸载功能来在主机上限制性能。
流程
识别使用您要更改卸载功能状态的网络接口上的连接配置文件:
# nmcli connection show NAME UUID TYPE DEVICE Example a5eb6490-cc20-3668-81f8-0314a27f3f75 ethernet enp1ss0 ...
永久更改卸载功能的状态:
# 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
连接配置文件中永久启用加速的 Receive Flow Steering (aRFS)过滤,请输入:# nmcli connection modify Example ethtool.feature-ntuple on
重新激活连接配置文件:
# nmcli connection up Example
验证
显示卸载功能的输出状态:
# ethtool -k enp1s0 ... esp-hw-offload: off ntuple-filters: on ...
其他资源
-
nm-settings-nmcli(5)
手册页