有没有办法禁用 TCP 分段卸载以防止从环回接口捕获大于 MTU 的数据包?

有没有办法禁用 TCP 分段卸载以防止从环回接口捕获大于 MTU 的数据包?

我正在尝试在我的 Linux 机器上创建一些捕获。我遇到的问题是,我从环回接口进行的任何捕获都将包含比 MTU 大得多的大量数据包。这似乎是由于 TCP分段卸载。我尝试遵循这个答案并将以下内容放入/etc/network/interfaces中:

auto lo
iface lo intet loopback
   mtu 1518
   offload-tx off
   offload-rx off
   offload-sg off
   offload-tso off
   offload-rxvlan off
   offload-txvlan off

但我仍然收到比 MTU 大得多的大量数据包。有什么方法可以解决这个问题吗?

答案1

如果您想立即改变,那就尝试一下。

sudo ifconfig lo mtu 1518

然后运行 ​​ifconfig lo 来查看变化。

顺便说一句:您拼错了 inet。请尝试使用以下命令编辑文件。

iface lo inet 环回

此外,编辑该文件需要重新启动或重启服务。这种改变没什么意义。

更好地描述您的最终目标将有助于真正理解您为什么需要更小的数据包。lo 接口没有以太网的限制。您不受 1500 或 9000 字节的限制。顺便说一下,
MTU 位于 IP 层,而不是传输层。环回接口是一种特殊接口。除非您以某种方式通过服务进行中继,否则您无法使用环回与互联网正常通信。除非您提供更多详细信息,否则我看不出这个练习的意义。

相关内容