
eth0
Ubuntu 18.04(Nvidia Jetson Xavier NX)를 실행하는 컴퓨터에서 인터페이스 의 MTU를 변경하려고 합니다 . 성공적으로 실행하면 가 1280으로 sudo netplan apply
설정됩니다 .mtu
eth0
안타깝게도,1분 안에 SSH 연결이 끊어집니다. 결국 다시 연결하면 MTU가 1500으로 재설정되는 것을 확인했습니다. 으로 볼 수 있습니다 ifconfig eth0
. 이는 Ubuntu 20.04(NVIDIA AGX Orin)에서는 문제가 되지 않습니다.
/etc/netplan/eth0.yaml
내 netplan 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를 결정합니다. 나는 이 바이트가 테일스케일을 통과할 경우를 대비하여 최대 크기가 1280바이트인 패킷을 생성해야 한다고 생각합니다. 따라서 eth0
의 mtu를 1280으로 설정해야 합니다.
나도 내 글을 썼다NVIDIA 포럼에 질문.