“netplan apply”後 MTU 重置回 1500

“netplan apply”後 MTU 重置回 1500

eth0我正在嘗試更改運行 Ubuntu 18.04 (Nvidia Jetson Xavier NX) 的電腦上介面的MTU 。運行sudo netplan apply成功將mtufor設定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中設置來源

我的設備運行帶有 Flaneld 的 microk8s,並且裡面的容器不知道它們將使用哪個介面。 Flanneld 將使用主機網路介面來決定要使用的 MTU。我認為他們應該創建一個最大大小為 1280 位元組的資料包,以防這些位元組注定要通過 tailscale。因此,我需要將eth0的 mtu 設定為 1280。

我也寫了我的NVIDIA 論壇上的問題

相關內容