`netplan apply` 后 MTU 重置回 1500

`netplan apply` 后 MTU 重置回 1500

eth0我正在尝试更改运行 Ubuntu 18.04(Nvidia Jetson Xavier NX)的机器上的接口的 MTU 。运行sudo netplan apply成功将设置mtueth01280。

很遗憾,一分钟之内,我的 SSH 连接就断开了。我注意到当我最终重新连接时,MTU 被重置为 1500。我可以看到ifconfig eth0。这对于 Ubuntu 20.04(在 NVIDIA AGX Orin 上)来说不是问题。

我已将以下内容添加到我的 netplan YAML 配置目录(/etc/netplan/eth0.yaml):

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: true
        use-mtu: false
      mtu: 1280

模型:NVIDIA Jetson Xavier NX 开发套件 - Jetpack 4.6 [L4T 32.6.1]

问题:

为什么 MTU 会在几分钟内重置为 1500?我认为我不应该遵循https://unix.stackexchange.com/questions/314994/mtu-keeps-getting-reset-to-1500,因为这可能导致每隔几分钟网络就会连续断开连接。


额外细节:为什么我希望 MTU 为 1280。

我使用 Tailscale 访问我的设备,这些设备也可以使用 Tailscale 访问其他服务。Tailscale 不支持 1500 MTU,我在其他设备上尝试过,但不起作用。他们的默认设置是1280。他们的发行说明指出:

TS_DEBUG_MTU可以设置环境变量来改变 tailscale0 MTU 大小;对于想要使用更大数据包的两个节点都必须进行更改。将 MTU 设置为大于 1468 不太可能起作用。对于 Linux 平台,可以在 /etc/default/tailscaled 中设置来源

我的设备使用 Flanneld 运行 microk8s,里面的容器不知道它们将使用哪个接口。Flanneld 将使用主机网络接口来确定要使用的 MTU。我认为他们应该求助于创建最大大小为 1280 字节的数据包,以防这些字节注定要通过 tailscale 传输。因此,我需要将eth0的 mtu 设置为 1280。

我也写了我的NVIDIA 论坛上的问题

相关内容