33.11. 配置网络适配器卸载设置
为减少 CPU 负载,某些网络适配器使用卸载功能,其将网络绑定负载移到网络接口控制器(NIC)。例如,使用 Encapsulating Security Payload(ESP)卸载时,NIC 会执行 ESP 操作,来加快 IPsec 连接,并减少 CPU 负载。
Red Hat Enterprise Linux 中的大多数卸载功能默认启用。只有在以下情况下禁用它们:
- 临时禁用卸载功能以进行故障排除。
- 当特定功能对您的主机造成负面影响时,永久禁用卸载功能。
如果在网络驱动程序中默认没有启用与性能相关的卸载功能,您可以手动启用它。
33.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 offCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要在
enp10s0u1接口上临时启用加速的 Receive Flow Steering (aRFS)过滤,请输入:ethtool -K enp10s0u1 ntuple-filters on
# ethtool -K enp10s0u1 ntuple-filters onCopy 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 在更改卸载功能前测试您遇到的问题是否仍然存在。
33.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 offCopy 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 onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
重新激活连接配置文件:
nmcli connection up Example
# nmcli connection up ExampleCopy 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