eth0
我正在尝试更改运行 Ubuntu 18.04(Nvidia Jetson Xavier NX)的机器上的接口的 MTU 。运行sudo netplan apply
成功将设置mtu
为eth0
1280。
很遗憾,一分钟之内,我的 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 论坛上的问题。