如何查看 ubuntu 服务器上是否启用了 tcp-offloading?

如何查看 ubuntu 服务器上是否启用了 tcp-offloading?

我想知道我的 Ubuntu VM 是否使用 tcp-offloading 来提高 VXLAN 封装的性能。我在哪里可以找到我机器上的这些信息?

答案1

NIC 属性和设置通常通过该命令显示ethtool。在这种情况下,该--show-offload选项可能会提供有用的详细信息。

但请记住,你使用的是虚拟的具有(半)虚拟化硬件的服务器以及虚拟网络适配器显示的功能不一定与实际控制硬件的虚拟机管理程序所做的操作相对应。

答案2

我看到这个问题已经得到解答了,但是如果你在使用 TCP 卸载的机器上运行 Wireshark,在数据包详细信息中它会说退出机器的所有内容的校验和不正确。

答案3

Edit->Preferences->Protocols->TCP也许 4 年前这是 Wireshark 的默认设置,但在 2020 年,您必须选中下方的复选框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

相关内容