在服务端(Planet)修改 MTU 配置 :连接
如何检查MTU : 连接
在您的自建 Planet 服务器上,需要修改网络配置文件中的 MTU 值。
操作路径:进入 ZeroTier 的配置目录(通常为 /var/lib/zerotier-one/controller.d/network)。
修改文件:使用文本编辑器打开该目录下的 .json 网络配置文件。
修改参数:找到 "mtu":2800 字段,将其修改为 "mtu":1492(或者更安全的 1280),然后保存文件并重启 ZeroTier 服务1。
操作步骤:
容器内:/var/lib/zerotier-one/controller.d/network/<网络ID>.conf
docker cp myztplanet:/var/lib/zerotier-one/controller.d/network/d7401f57e13744bb.json .
宿主机(compose 挂载目录):
./data/zerotier/one/controller.d/network/<网络ID>.conf
编辑该 JSON,加入 "mtu": 1400,然后重启容器:
修改完后 服务端验证:
客户端重启
. 客户端的 MTU 同步
自动同步:通常情况下,修改服务端(Planet)的配置后,加入该网络的客户端(Leaf 节点)会自动拉取最新的网络配置并应用新的 MTU 值8。
手动验证:如果客户端没有自动更新,您可以按照之前提到的方法,在客户端设备(如 Windows 的 netsh 命令)手动将 ZeroTier 虚拟网卡的 MTU 强制修改为 1492 或 1280,以确保与服务端一致。
netsh interface ipv4 show subinterfaces
失败了
那么需要用命令修改客户端:
在管理员 PowerShell 中运行:
# 这里的 "ZeroTier One [d7401f57e13744bb]" 必须和你截图里的一模一样,包括中括号
netsh interface ipv4 set subinterface "ZeroTier One [d7401f57e13744bb]" mtu=1400 store=persistent
最终确定1400是比较合适的。
强制使用多线程测试(突破单线程瓶颈)
在客户端运行以下命令,启用 8 个并行线程:
iperf3.exe -c 10.10.10.7 -P 8 -t 30
解读:
-P 8:创建 8 个并行连接,可显著提升高延迟链路的吞吐量。
-t 30:测试时长设为 30 秒,让 TCP 窗口有足够时间“爬升”。

现在的 26 Mbps 对于远程桌面(RDP)、访问 NAS 文件、甚至看 1080P/4K 视频都已经足够了。你不需要再纠结为什么跑不满 100 Mbps,这是 P2P 打洞网络的物理特性决定的。
-----------------------------------------一下方式可以不用看了
方式2:
Windows 的“网络连接”设置 -> 右键 ZeroTier 虚拟网卡 -> 属性 -> 配置 -> 高级 -> 找到 MTU 选项进行修改。
剩余测试:
然后局域网进行测试 然后截图:
明显局域网快很多,之前慢估计是丢包造成的
针对机房截图
局域网中用 zerio

机房:

针对局域网截图:

把 mtu 改为 1400或者 测试一下
针对机房截图

针对局域网截图:


结论:
设置mtu 1400 正合适,比之前2800的快N倍了。
欢迎来撩 : 汇总all
