我想用ethtool禁用tx-checksum-ipv4 这是
的输出ethtool -k eth0
Features for eth0:
rx-checksumming: off [fixed]
tx-checksumming: on
tx-checksum-ipv4: on [fixed]
tx-checksum-ip-generic: off [fixed]
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
scatter-gather: on
tx-scatter-gather: on [fixed]
tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
tx-tcp-segmentation: off [fixed]
tx-tcp-ecn-segmentation: off [fixed]
tx-tcp6-segmentation: off [fixed]
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: off [fixed]
tx-vlan-offload: off [fixed]
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: off [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-checksum-ipv4已启用,我想用
禁用它ethtool -K eth0 tx-checksum-ipv4 off
我得到了
Could not change any device features
我想知道如何禁用此tx-checksum-ipv4。
答案 0 :(得分:0)
简短回答:您正在使用的网络驱动程序应该实现一个选项来禁用 tx-checksum-ipv4,否则它将在驱动程序加载时设置为默认状态并标记为“[fixed] '.
更多信息: 首先,每个功能支持由 include/linux/netdev-features.h 下的宏定义,tx-checksum-ipv4 由 NETIF_F_IP_CSUM 定义。每个驱动程序都设置了其默认功能支持,因此如果包含 NETIF_F_IP_CSUM,则默认启用 tx-checksum-ipv4。
据我所知,TX 校验和的大多数子选项(ipv4、ipv6 等)都不会自己公开。如果在您的情况下可能,您可以尝试完全禁用 TX 校验和,这应该禁用所有情况下的卸载。更改状态时,您将看到实际更改:
ethtool -K ens4f0 tx on
Actual changes:
tx-checksumming: on
tx-checksum-ip-generic: on
tcp-segmentation-offload: on
tx-tcp-segmentation: on
tx-tcp6-segmentation: on
如您所见,不仅支持的内部 TX 校验和发生变化,而且相关的卸载也发生了变化。
如果没有驱动程序供应商和版本,很难给出确切的答案。请详细说明未来的问题。