
Ich versuche, die MTU der eth0
Schnittstelle auf meinem Computer mit Ubuntu 18.04 (Nvidia Jetson Xavier NX) zu ändern. Bei sudo netplan apply
erfolgreichem Ausführen wird der mtu
Wert eth0
auf 1280 gesetzt.
Bedauerlicherweise,innerhalb einer Minute wird meine SSH-Verbindung unterbrochen. Ich stelle fest, dass die MTU auf 1500 zurückgesetzt wird, wenn ich mich schließlich wieder verbinde. Ich kann das mit sehen ifconfig eth0
. Dies ist kein Problem für Ubuntu 20.04 (auf NVIDIA AGX Orin).
Ich habe Folgendes zu meinem Netplan YAML-Konfigurationsverzeichnis ( /etc/netplan/eth0.yaml
) hinzugefügt:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
use-mtu: false
mtu: 1280
Modell:NVIDIA Jetson Xavier NX Entwicklerkit - Jetpack 4.6 [L4T 32.6.1]
Frage:
Warum wird die MTU innerhalb weniger Minuten auf 1500 zurückgesetzt? Ich glaube nicht, dass ich dem folgen solltehttps://unix.stackexchange.com/questions/314994/mtu-keeps-getting-reset-to-1500, da dies alle paar Minuten zu einer kontinuierlichen Netzwerkunterbrechung führen könnte.
Zusätzliches Detail: Warum ich eine MTU von 1280 haben möchte.
Ich verwende Tailscale für den Zugriff auf meine Geräte, und diese Geräte können Tailscale auch für den Zugriff auf andere Dienste verwenden. Tailscale unterstützt keine 1500 MTU. Ich habe es auf anderen Geräten ausprobiert und es funktioniert nicht. Ihr Standardwert ist 1280
. In den Versionshinweisen heißt es:
TS_DEBUG_MTU
Die Umgebungsvariable kann festgelegt werden, um die MTU-Größe von tailscale0 zu ändern. Sie muss für beide Knoten geändert werden, die größere Pakete verwenden möchten.Das Einstellen einer MTU über 1468 funktioniert wahrscheinlich nicht.Für Linux-Plattformen kann es in /etc/default/tailscaled eingestellt werdenQuelle
Auf meinem Gerät läuft Microk8s mit Flanneld, und die Container darin wissen nicht, welche Schnittstelle sie verwenden werden. Flanneld verwendet die Netzwerkschnittstelle des Hosts, um die zu verwendende MTU zu bestimmen. Ich denke, sie sollten auf die Erstellung von Paketen mit einer maximalen Größe von 1280 Bytes zurückgreifen, falls diese Bytes über Tailscale gesendet werden sollen. Daher muss ich eth0
die MTU von auf 1280 setzen.
Ich schrieb auch meineFrage in den NVIDIA-Foren.