第 30 章 在 NetworkManager 连接配置文件中配置 ethtool 设置
NetworkManager 可以永久配置某些网络驱动程序和硬件设置。与使用 ethtool
工具管理这些设置相比,这有重启后不会丢失设置的好处。
您可以在 NetworkManager 连接配置文件中设置以下 ethtool
设置:
- 卸载功能
- 网络接口控制器可以使用 TCP 卸载引擎(TOE)将处理某些操作卸载到网络接口控制器。这提高了网络吞吐量。
- 中断合并设置
- 通过使用中断合并,系统收集网络数据包,并为多个数据包生成一个中断。这会增加使用一个硬件中断发送到内核的数据量,从而减少中断负载,并最大化吞吐量。
- 环缓冲区
- 这些缓冲区存储传入和传出的网络数据包。您可以增加环缓冲的大小,来减少高数据包丢弃率。
- 渠道设置
网络接口管理其关联的频道数以及硬件设置和网络驱动程序。与网络接口关联的所有设备通过中断请求(IRQ)进行相互通信。每个设备队列保存待处理的 IRQ,并通过称为渠道的数据行进行相互通信。队列的类型与特定的渠道类型相关联。这些渠道类型包括:
-
用于接收队列的
rx
-
用于传输队列的
tx
-
用于链路中断或单个根输入/输出虚拟化(SR-IOV)协调的
other
-
用于基于硬件容量的多用途渠道的
combined
-
用于接收队列的
30.1. 使用 nmcli
配置 ethtool 卸载功能
您可以使用 NetworkManager 来在连接配置文件中启用和禁用 ethtool
卸载功能。
流程
例如:要启用 RX 卸载特性,并在
enp1s0
连接配置文件中禁用 TX 卸载,请输入:# nmcli con modify enp1s0 ethtool.feature-rx on ethtool.feature-tx off
这个命令明确启用 RX 卸载并禁用 TX 卸载功能。
要删除之前启用或禁用的卸载功能的设置,请将功能的参数设置为 null 值。例如,要删除 TX 卸载的配置,请输入:
# nmcli con modify enp1s0 ethtool.feature-tx ""
重新激活网络配置集:
# nmcli connection up enp1s0
验证
使用
ethtool -k
命令显示网络设备的当前卸载特性:# ethtool -k network_device
其他资源
-
您系统上的
nm-settings-nmcli (5)
手册页