
eth0
我正在嘗試更改運行 Ubuntu 18.04 (Nvidia Jetson Xavier NX) 的電腦上介面的MTU 。運行sudo netplan apply
成功將mtu
for設定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 論壇上的問題。