arne.z Asked: 2016-05-03 14:40:44 +0800 CST2016-05-03 14:40:44 +0800 CST 2016-05-03 14:40:44 +0800 CST 如何查看 ubuntu 服务器上是否启用了 tcp-offloading? 772 我想知道我的 Ubuntu VM 是否使用 tcp-offloading 来提高 VXLAN 封装的性能。在我的机器上哪里可以找到这些信息? ubuntu vlan tcp-offload-engine 3 个回答 Voted Best Answer HBruijn 2016-05-03T15:01:39+08:002016-05-03T15:01:39+08:00 NIC 属性和设置通常与ethtool命令一起显示。在这种情况下,该--show-offload选项可能会提供有见地的详细信息。 但请记住,您使用的是具有(对)虚拟化硬件的虚拟服务器,并且虚拟网络适配器显示的功能不一定与实际控制硬件的管理程序所执行的操作相对应。 Some Linux Nerd 2016-05-03T16:03:12+08:002016-05-03T16:03:12+08:00 我看到已经回答了这个问题,但是如果您在使用 TCP 卸载的机器上运行 Wireshark,在数据包详细信息中它会说校验和对于退出机器的所有内容都不正确。 Jeff Rhodes 2020-11-10T11:33:15+08:002020-11-10T11:33:15+08:00 也许 4 年前这是 Wireshark 的默认设置,但到了 2020 年,您必须选中 call 下的Edit->Preferences->Protocols->TCP复选框Validate the TCP checksum if possible。这将显示TCP CHECKSUM INCORRECT较长的传出数据包。然后,您可能希望禁用 TCP 卸载,以便仅显示具有无效 TCP 校验和的 TCP 数据包(如果有)。 在 MACOS 上,这可以在用户的 .bash_profile 中完成,以便在新启动后重新启用: sudo sysctl net.link.generic.system.hwcksum_tx=0 sudo sysctl net.link.generic.system.hwcksum_rx=0
NIC 属性和设置通常与
ethtool
命令一起显示。在这种情况下,该--show-offload
选项可能会提供有见地的详细信息。但请记住,您使用的是具有(对)虚拟化硬件的虚拟服务器,并且虚拟网络适配器显示的功能不一定与实际控制硬件的管理程序所执行的操作相对应。
我看到已经回答了这个问题,但是如果您在使用 TCP 卸载的机器上运行 Wireshark,在数据包详细信息中它会说校验和对于退出机器的所有内容都不正确。
也许 4 年前这是 Wireshark 的默认设置,但到了 2020 年,您必须选中 call 下的
Edit->Preferences->Protocols->TCP
复选框Validate the TCP checksum if possible
。这将显示TCP CHECKSUM INCORRECT
较长的传出数据包。然后,您可能希望禁用 TCP 卸载,以便仅显示具有无效 TCP 校验和的 TCP 数据包(如果有)。在 MACOS 上,这可以在用户的 .bash_profile 中完成,以便在新启动后重新启用: