
Estou tentando alterar o MTU da eth0
interface da minha máquina rodando Ubuntu 18.04 (Nvidia Jetson Xavier NX). A execução sudo netplan apply
bem-sucedida define mtu
for eth0
como 1280.
Infelizmente,dentro de um minuto, minha conexão SSH foi interrompida. Percebo que o MTU foi redefinido para 1500 quando finalmente reconecto. Eu posso ver isso com ifconfig eth0
. Isso não é um problema para o Ubuntu 20.04 (no NVIDIA AGX Orin).
Adicionei o seguinte ao meu diretório de configuração netplan YAML ( /etc/netplan/eth0.yaml
):
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
use-mtu: false
mtu: 1280
Modelo:Kit de desenvolvedor NVIDIA Jetson Xavier NX - Jetpack 4.6 [L4T 32.6.1]
Pergunta:
Por que o MTU é redefinido para 1.500 em poucos minutos? Eu não acho que deveria seguirhttps://unix.stackexchange.com/questions/314994/mtu-keeps-getting-reset-to-1500, pois isso pode causar desconexões contínuas da rede a cada poucos minutos.
Detalhe extra: por que quero que o MTU seja 1280.
Estou usando Tailscale para acessar meus dispositivos, e esses dispositivos também podem usar tailscale para acessar outros serviços. Tailscale não suporta 1500 MTU, já testei em outros dispositivos e não funciona. O padrão deles é 1280
. Suas notas de lançamento afirmam:
TS_DEBUG_MTU
a variável de ambiente pode ser definida para alterar o tamanho do MTU tailscale0; deve ser alterado para ambos os nós que desejam usar pacotes maiores.É improvável que definir o MTU maior que 1468 funcione.Para plataformas Linux, pode ser definido em /etc/default/tailscaledfonte
Meu dispositivo executa microk8s com Flanneld e os contêineres internos não sabem qual interface usarão. Flanneld usará a interface de rede do host para determinar o MTU a ser usado. Acho que deveriam recorrer à criação de pacotes com tamanho máximo de 1280 bytes, caso esses bytes sejam destinados a passar pelo tailscale. Portanto, preciso definir eth0
o mtu para 1280.
Eu também escrevi meupergunta nos fóruns da NVIDIA.