如何禁用固定的

时间:2017-01-07 06:59:04

标签: networking

我想用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。

1 个答案:

答案 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 校验和发生变化,而且相关的卸载也发生了变化。

如果没有驱动程序供应商和版本,很难给出确切的答案。请详细说明未来的问题。