Ubuntu 18.04(Jetson Xavier NX)执行netplan apply后eth0的MTU自动重置为1500的问题求助
Ubuntu 18.04(Jetson Xavier NX)执行netplan apply后eth0的MTU自动重置为1500的问题求助
大家好,我遇到了一个头疼的问题想请教各位:
我使用的是NVIDIA Jetson Xavier NX开发板,系统是Ubuntu 18.04(对应Jetpack 4.6 [L4T 32.6.1]),最近需要把eth0接口的MTU改成1280。执行sudo netplan apply之后,确实能成功把eth0的MTU设为1280,但奇怪的是,没过一分钟我的SSH连接就会断开,重新连上去一看,MTU又被自动重置回1500了(用ifconfig eth0可以看到)。而同样的操作在Ubuntu 20.04的NVIDIA AGX Orin上完全没问题,不会出现重置的情况。
我已经在/etc/netplan/eth0.yaml里添加了如下配置:
network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true use-mtu: false mtu: 1280
我现在的疑问是:为什么MTU会在几分钟内自动重置回1500?我了解到有些方案可能会导致网络频繁断开,不想采用那样的方式解决。
另外补充下我为什么要设置1280的MTU:
- 我用Tailscale来远程访问设备,Tailscale默认的MTU就是1280,而且不支持1500(我在其他设备上试过,设成1500完全没法正常工作)。官方说明里提到可以通过
TS_DEBUG_MTU环境变量修改tailscale0的MTU,但需要通信的两端都修改,而且设置超过1468的话大概率无法正常运行,Linux平台可以在/etc/default/tailscaled里配置这个变量。 - 我的设备上运行着microk8s和Flanneld,容器本身没法预知会使用哪个网络接口,Flanneld会根据主机的网络接口MTU来确定自身的MTU值。为了确保容器发出的数据包如果需要通过Tailscale传输也能正常工作,我得把eth0的MTU设为1280,这样Flanneld就会以此为基准生成最大不超过1280字节的数据包。
我也在NVIDIA论坛上发了这个问题,不过还是想在这里问问大家有没有遇到过类似情况或者有解决方案。
备注:内容来源于stack exchange,提问作者Ben Butterworth
相关产品推荐
相关产品推荐

