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