
eth0
Ubuntu 18.04 (Nvidia Jetson Xavier NX) を実行しているマシンのインターフェースの MTU を変更しようとしています。sudo netplan apply
正常に実行すると、 mtu
forがeth0
1280 に設定されます。
残念ながら、1 分以内に、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 を決定します。これらのバイトが tailscale 経由で送信される場合に備えて、最大サイズが 1280 バイトのパケットを作成する必要があると思います。したがって、eth0
の mtu を 1280 に設定する必要があります。
私も書いたNVIDIAフォーラムでの質問。