![在笔记本电脑和 VPS 上禁用 CentOS 7 的 TCP 卸载](https://linux22.com/image/759658/%E5%9C%A8%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E5%92%8C%20VPS%20%E4%B8%8A%E7%A6%81%E7%94%A8%20CentOS%207%20%E7%9A%84%20TCP%20%E5%8D%B8%E8%BD%BD.png)
我可以在用户的.bash_profile
文件中禁用 MACOS 上的传出和传入 TCP 卸载:
sudo sysctl net.link.generic.system.hwcksum_tx=0
sudo sysctl net.link.generic.system.hwcksum_rx=0
这将停止不断发出 Wireshark “TCP CHECKSUM INVALID” 传出的 ipv4 数据包。我如何对 CentOS 7 执行相同操作?
我想要 Wireshark 仅报告真正无效的 TCP 校验和数据包。因此我选中了Protocols->TCP
“如果可能,验证 TCP 校验和”下的复选框。
答案1
要在 Linux 中执行此操作,您应该使用该ethtool
程序。
例如,要仅禁用校验和卸载,您可以运行该ethtool -K <iface> tx off rx off
命令,其中<iface>
是相应接口的名称。
此外,还有其他卸载功能,默认情况下已启用。因此,如果您在 wireshark 中看到巨大的数据包 - 请不要担心 - 这是卸载的一些副作用。