如何在 Linux 中为一个远程服务器设置 MTU?

如何在 Linux 中为一个远程服务器设置 MTU?

您好,我有一台位于客户防火墙后面的 Linux 服务器。我可以通过 SSH 进入它,但当我尝试 scp 时,连接断开。我相信这是一个 MTU 问题,如下所述:http://www.snailbook.com/faq/mtu-mismatch.auto.html。我如何才能为这一位客户将 MTU 设置为较小的值?我们的其他远程服务器没有这些问题,所以我认为问题出在客户端。我曾尝试与客户 IT 人员讨论这个问题,但他似乎不知道 MTU 是什么。

我的远程服务器正在运行 Fedora 10

答案1

MTU 基于接口而非 ip 地址。您可以设置第二个(虚拟)接口,使用不同的 ip 和所需的 mtu。

答案2

请记住,此问题可能是由于您与服务器之间的网络设备上未配置 MTU 而导致的。您尝试传输的文件大小是多少?

答案3

11 年了,没有人知道如何解决这个问题。@quanta 的回答是正确的,这是其他地方的配置错误。

您可以在单条路由上设置 MTU。

ip ro add $DEST via $GW mtu NNN 在哪里:

  • $GW 是您的正常网络网关
  • $DEST 是目标 IP
  • NNN 是您想要的 MTU。

例如,ip ro add 8.8.8.8 via 10.0.0.1 mtu 576设置尽可能小的 MTU。这可能会导致其他问题,但它将导致您的系统仅向目的地发送小数据包。

相关内容